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;
         * }*/
    }
Exemple #3
0
        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();
        }
Exemple #4
0
 void Awake()
 {
     _instance         = this;
     continous_updates = true;
     base.Awake();
 }