// 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); }
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(); } } }
private void Awake() { PowerSlider = GetComponent <PowerSlider>(); BlockCreation = GetComponent <BlockCreation>(); }