private void Awake() { if (Instance == null) { Instance = this; } }
private static void AddButtonGroup(ElectricalManager electricalManager) { EditorGUILayout.BeginHorizontal(); GUI.enabled = Application.isPlaying && electricalManager.Mode != ElectricalMode.Manual; if (GUILayout.Button("SetSpeed")) { ElectricalManager.SetInternalSpeed(); } if (!electricalManager.Running) { if (GUILayout.Button("Start")) { electricalManager.StartSim(); } } else if (GUILayout.Button("Stop")) { electricalManager.StopSim(); } GUI.enabled = Application.isPlaying && !electricalManager.Running; if (GUILayout.Button("Step")) { ElectricalManager.Instance.electricalSync.RunStep(false); } GUI.enabled = true; EditorGUILayout.EndHorizontal(); }
void Awake() { if (Instance == null) { Instance = this; defaultDeadEnd.InData.Categorytype = PowerTypeCategory.DeadEndConnection; } else { Destroy(this); } }
public override void OnInspectorGUI() { ElectricalManager electricalManager = (ElectricalManager)target; GUIContent speedContent = new GUIContent("Speed", "frequency of Atmos simulation updates (Millieseconds between each update)"); electricalManager.MSSpeed = EditorGUILayout.Slider(speedContent, electricalManager.MSSpeed, 0, 5000); AddButtonGroup(electricalManager); DrawDefaultInspector(); }
// Start is called before the first frame update void Update() { if (!Application.isPlaying) { if (ElectricalManager == null) { ElectricalManager = FindObjectOfType <ElectricalManager>(); } if (ElectricalManager.DOCheck) { //Logger.Log("Seting cables!"); var thing = this.GetComponent <CableInheritance>(); thing.ConvertToTile(true); //ElectricalManager.DOCheck = false; /*Logger.Log("Cleaning cables!"); * var ElectricalOI = this.GetComponent<ElectricalOIinheritance>(); * if (bigDict.ContainsKey(this.transform.localPosition)) * { * * foreach (var con in bigDict[this.transform.localPosition]) * { * if (ElectricalOI != con) * { * if ((ElectricalOI.InData.WireEndA == con.InData.WireEndA && ElectricalOI.InData.WireEndB == con.InData.WireEndB) || * (ElectricalOI.InData.WireEndA == con.InData.WireEndB && ElectricalOI.InData.WireEndB == con.InData.WireEndA)) * { * DestroyImmediate(gameObject); * return; * } * * } * } * bigDict[this.transform.localPosition].Add(ElectricalOI); * } * else { * bigDict[this.transform.localPosition] = new HashSet<ElectricalOIinheritance>(); * bigDict[this.transform.localPosition].Add(ElectricalOI); * }*/ } } }