Exemple #1
0
    // Use this for initialization
    void Start()
    {
        global_animator = GameObject.Find("DisplayArea").GetComponent <Animator>();
        returnButton.onClick.AddListener(() => { global_animator.SetTrigger("ExitDetailView"); });
        plantButton.onClick.AddListener(() => { global_animator.SetTrigger("Detail2Plant"); });

        buttons[0] = transform.Find("Content/Buttons/Upper/Row1/Button1").GetComponent <FlatButton>();
        buttons[1] = transform.Find("Content/Buttons/Upper/Row1/Button2").GetComponent <FlatButton>();
        buttons[2] = transform.Find("Content/Buttons/Upper/Row2/Button3").GetComponent <FlatButton>();
        buttons[3] = transform.Find("Content/Buttons/Upper/Row2/Button4").GetComponent <FlatButton>();
        bars[0]    = transform.Find("Content/Graphics/Upper/Bars/ValueBar1").GetComponent <ValueBar>();
        bars[1]    = transform.Find("Content/Graphics/Upper/Bars/ValueBar2").GetComponent <ValueBar>();
        slider     = transform.Find("Content/Buttons/Lower/SettingSlider").GetComponent <SettingSlider>();
        power      = transform.Find("Content/Buttons/Lower/PowerSlider").GetComponent <PowerSlider>();
        header     = transform.Find("Content/Graphics/Upper/Model/Info").GetComponent <ModelHeader>();
        plotter    = transform.Find("Content/Graphics/Lower/Graph").GetComponent <PlotGraph>();
        stage      = transform.Find("Content/Graphics/Upper/Model/Model/Stage").GetComponent <Camera>();

        server = GameObject.Find("DisplayArea/Database/Server").GetComponent <Server>();

        currentComponentName = "";

        components.Add("T001", server.Tank1);
        components.Add("T002", server.Tank2);
        components.Add("V001", server.Ventile1);
        components.Add("V002", server.Ventile2);
        components.Add("M001", server.Mischer1);
        components.Add("P001", server.Pumpe1);
    }
Exemple #2
0
        public void Clean()
        {
            if (targetMecha)
            {
                if (targetMecha.MechaInfo != null)
                {
                    targetMecha.MechaInfo.RefreshHUDPanelCoreLifeSliderCount = null;
                    targetMecha.MechaInfo.OnLifeChange = null;
                    //targetMecha.MechaInfo.OnInputPowerChange = null;
                }

                targetMecha = null;
            }

            foreach (HUDSlider coreHudSlider in Core_HUDSliders)
            {
                coreHudSlider.PoolRecycle();
            }

            Core_HUDSliders.Clear();
            LifeSlider?.PoolRecycle();
            PowerSlider?.PoolRecycle();
            MechaNameText.text = "";
            SliderContainer.gameObject.SetActive(false);
        }
    public void Initialize(Mecha mecha)
    {
        if (mecha == null)
        {
            Clean();
        }
        else
        {
            if (targetMecha != mecha)
            {
                Clean();
                SliderContainer.gameObject.SetActive(true);
                targetMecha = mecha;
                LifeSlider  = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.HUDSlider].AllocateGameObject <HUDSlider>(SliderContainer);
                LifeSlider.Initialize(2, LifeSliderColor, out targetMecha.OnLifeChange);
                PowerSlider = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.HUDSlider].AllocateGameObject <HUDSlider>(SliderContainer);
                PowerSlider.Initialize(2, PowerSliderColor, out targetMecha.OnPowerChange);

                MechaNameText.text = mecha.MechaInfo.MechaName;

                LifeSlider.SetValue(mecha.M_LeftLife, mecha.M_TotalLife);
                PowerSlider.SetValue(mecha.M_LeftPower, mecha.M_TotalPower);

                targetMecha.RefreshHUDPanelCoreLifeSliderCount = RefreshCoreLifeSliders;
                targetMecha.RefreshHUDPanelCoreLifeSliderCount();
            }
        }
    }
Exemple #4
0
 private void Awake()
 {
     PowerSlider   = GetComponent <PowerSlider>();
     BlockCreation = GetComponent <BlockCreation>();
 }