Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MD5Hash:cebfce73cdca460dbaf107a02356aea2;
- using UnityEditor;
- using System;
- using UnityEngine;
- using System.Collections.Generic;
- [UnityEditor.CustomEditor(typeof(Connector))]
- public class ConnectorInspector : UnityEditor.Editor
- {
- internal bool PreviewToggle = false;
- public UnityEngine.GameObject PreviewConnectors = null;
- public Connector GiveConnector()
- {
- return (target as Connector);
- }
- public override void OnInspectorGUI()
- {
- UnityEngine.GUI.skin = (UnityEditor.EditorGUIUtility.Load(@"ConnectorSystem\ConnectorInspector.guiskin") as UnityEngine.GUISkin);
- UnityEngine.GUILayout.Box(UnityEngine.Resources.Load<UnityEngine.Texture>(@"ConnectorSystem\Textures\Banner"));
- UnityEngine.GUILayout.Toolbar(0, new string[]
- {
- "Connectors",
- "Einstellungen",
- "Hilfe",
- });
- ///Draws default inspector. Create you'r code after this node
- DrawDefaultInspector();
- if (GiveConnector().PreviewToggle_Save)
- {
- if (UnityEngine.GUILayout.Button("Vorschau Deaktivieren"))
- {
- GiveConnector().PreviewToggle_Save = false;
- TogglePreview();
- }
- }
- else
- {
- if (UnityEngine.GUILayout.Button("Vorschau Aktivieren"))
- {
- GiveConnector().PreviewToggle_Save = true;
- TogglePreview();
- }
- }
- }
- public void OnEnable()
- {
- }
- public void EditorUpdate()
- {
- if (GiveConnector().PreviewToggle_Save)
- {
- UpdateConnector_Preview();
- }
- }
- public void TogglePreview()
- {
- if (GiveConnector().PreviewToggle_Save)
- {
- UnityEngine.Debug.Log("0");
- UnityEditor.EditorApplication.update = EditorUpdate;
- GenerateConnector_Preview();
- }
- else
- {
- UnityEngine.Debug.Log("1");
- DestroyConnector_Preview();
- }
- }
- public void GenerateConnector_Preview()
- {
- int IndexCounter = 0;
- UnityEngine.Debug.Log("GenerateConnector_Preview");
- foreach (var iterator_181 in GiveConnector().Connectors)
- {
- UnityEngine.Debug.Log("Tick..." + iterator_181.Con_Position.ToString() + iterator_181.Con_Rotation.ToString() + "Index" + IndexCounter.ToString());
- 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));
- }
- }
- public void DestroyConnector_Preview()
- {
- foreach (var iterator_214 in GiveConnector().PreviewObjects_Save)
- {
- UnityEngine.Object.DestroyImmediate(iterator_214, false);
- }
- }
- public void UpdateConnector_Preview()
- {
- foreach (var iterator_271 in GiveConnector().PreviewObjects_Save)
- {
- UnityEngine.Debug.Log(iterator_271.ToString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement