public override void OnInspectorGUI() { DrawDefaultInspector(); MainMeter myScript = (MainMeter)target; if (GUILayout.Button("Switch On", GUILayout.Width(100))) { myScript.On(); } if (GUILayout.Button("Switch Off", GUILayout.Width(100))) { myScript.Off(); } if (GUILayout.Button("Toggle", GUILayout.Width(100))) { myScript.Toggle(); } if (GUILayout.Button("Reset", GUILayout.Width(100))) { myScript.reset_energy(); } if (GUILayout.Button("Connect", GUILayout.Width(100))) { myScript.Connect(myScript.PowerSource); } }
public void AutoFindPowerSource() { ElectricMeter source; GameObject parentObject; MainMeter _mm; if (transform.parent == null) { _mm = MainMeter.GetInstance(); if (_mm != null) { PowerSource = _mm; } return; } parentObject = this.transform.parent.gameObject; //Replaces commented section below PowerSource = transform.parent.GetComponentInParent <ElectricMeter>(); if (PowerSource == null) { PowerSource = MainMeter.GetInstance(); } /*while (true) { * * //No more parents and nothing found * if (parentObject == null) { * _mm = MainMeter.GetInstance (); * * if (_mm != null) * PowerSource = _mm; * return; * } * * source = parentObject.GetComponent<ElectricMeter> (); * * //If there is a hit use the first one. * if (source != null) { * * if (this != source) { * PowerSource = source; * return; * } * } * * parentObject = parentObject.transform.parent.gameObject; * }*/ }
private static void CreateMeter() { meterGO = new GameObject(mainGOName, typeof(MainMeter)); meterGO.transform.position = Vector3.zero; MainMeter tmpMeter = meterGO.GetComponent <MainMeter>(); tmpMeter.fpsData.Anchor = TextAnchor.UpperRight; tmpMeter.memData.Anchor = TextAnchor.LowerRight; tmpMeter.scrData.Anchor = TextAnchor.UpperLeft; tmpMeter.hrwData.Anchor = TextAnchor.LowerLeft; tmpMeter.levData.Anchor = TextAnchor.UpperCenter; tmpMeter.fpsData.MyColor = new Color32(0, 238, 0, 255); tmpMeter.memData.MyColor = new Color32(0, 238, 238, 255); tmpMeter.scrData.MyColor = new Color32(238, 238, 0, 255); tmpMeter.hrwData.MyColor = new Color32(238, 100, 0, 255); tmpMeter.levData.MyColor = new Color32(180, 180, 180, 255); tmpMeter.MeterSetup(); }
void Awake() { _instance = this; continous_updates = true; base.Awake(); }