Advertisement
diegographics

Untitled

Apr 27th, 2017
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.44 KB | None | 0 0
  1. //MD5Hash:23521146735cba01c1d36052a7514b72;
  2. using UnityEditor;
  3. using System;
  4. using UnityEngine;
  5. using System.Collections.Generic;
  6.  
  7.  
  8. [UnityEditor.CustomEditor(typeof(Connector))]
  9. public class ConnectorInspector : UnityEditor.Editor
  10. {
  11.     internal bool PreviewToggle = false;
  12.     public UnityEngine.GameObject PreviewConnectors = null;
  13.  
  14.  
  15.     public Connector GiveConnector()
  16.     {
  17.         return (target as Connector);
  18.     }
  19.     public override void OnInspectorGUI()
  20.     {
  21.         UnityEngine.GUI.skin = (UnityEditor.EditorGUIUtility.Load(@"ConnectorSystem\ConnectorInspector.guiskin") as UnityEngine.GUISkin);
  22.         UnityEngine.GUILayout.Box(UnityEngine.Resources.Load<UnityEngine.Texture>(@"ConnectorSystem\Textures\Banner"));
  23.         UnityEngine.GUILayout.Toolbar(0, new string[]
  24.         {
  25.             "Connectors",
  26.             "Einstellungen",
  27.             "Hilfe",
  28.         });
  29.         ///Draws default inspector. Create you'r code after this node
  30.         DrawDefaultInspector();
  31.         if (GiveConnector().PreviewToggle_Save)
  32.         {
  33.             if (UnityEngine.GUILayout.Button("Vorschau Deaktivieren"))
  34.             {
  35.                 GiveConnector().PreviewToggle_Save = false;
  36.                 TogglePreview();
  37.             }
  38.  
  39.         }
  40.         else
  41.         {
  42.             if (UnityEngine.GUILayout.Button("Vorschau Aktivieren"))
  43.             {
  44.                 GiveConnector().PreviewToggle_Save = true;
  45.                 TogglePreview();
  46.             }
  47.  
  48.         }
  49.  
  50.     }
  51.     public void OnEnable()
  52.     {
  53.     }
  54.     public void EditorUpdate()
  55.     {
  56.         if (GiveConnector().PreviewToggle_Save)
  57.         {
  58.         }
  59.  
  60.     }
  61.     public void TogglePreview()
  62.     {
  63.         if (GiveConnector().PreviewToggle_Save)
  64.         {
  65.             UnityEngine.Debug.Log("0");
  66.             GenerateConnector_Preview();
  67.         }
  68.         else
  69.         {
  70.             UnityEngine.Debug.Log("1");
  71.             DestroyConnector_Preview();
  72.         }
  73.  
  74.     }
  75.     public void GenerateConnector_Preview()
  76.     {
  77.         int IndexCounter = 0;
  78.  
  79.         UnityEngine.Debug.Log("GenerateConnector_Preview");
  80.         foreach (var iterator_181 in GiveConnector().Connectors)
  81.         {
  82.             UnityEngine.Debug.Log("Tick..." + iterator_181.Con_Position.ToString() + iterator_181.Con_Rotation.ToString() + "Index" + IndexCounter.ToString());
  83.             GiveConnector().PreviewObjects_Save.Add(UnityEngine.Object.Instantiate(UnityEngine.Resources.Load<UnityEngine.GameObject>(@"ConnectorSystem\ConnectorPreviews\Fixed_Connector"), iterator_181.Con_Position, UnityEngine.Quaternion.Euler(iterator_181.Con_Rotation), GiveConnector().transform));
  84.         }
  85.     }
  86.     public void DestroyConnector_Preview()
  87.     {
  88.         foreach (var iterator_214 in GiveConnector().PreviewObjects_Save)
  89.         {
  90.             UnityEngine.Object.DestroyImmediate(iterator_214, false);
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement