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 mecha.MechaInfo.OnLifeChange); //PowerSlider = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.HUDSlider].AllocateGameObject<HUDSlider>(SliderContainer); //PowerSlider.Initialize(2, PowerSliderColor, out mecha.MechaInfo.OnInputPowerChange); MechaNameText.text = mecha.MechaInfo.MechaName; LifeSlider.SetValue(mecha.MechaInfo.M_LeftLife, mecha.MechaInfo.M_TotalLife); //PowerSlider.SetValue(mecha.MechaInfo.M_LeftPower, mecha.MechaInfo.M_TotalPower); targetMecha.MechaInfo.RefreshHUDPanelCoreLifeSliderCount = RefreshCoreLifeSliders; targetMecha.MechaInfo.RefreshHUDPanelCoreLifeSliderCount(); } } }
private void UpdateUnitMenu() { LifeSlider slider = CharacterInfoPanel.GetComponentInChildren <LifeSlider>(); slider.InitValue(currentUnit.maxLife); slider.UpdateValue(currentUnit.life); CharacterInfoPanel.GetComponentsInChildren <Text>()[1].text = currentUnit.classe.Name == ClasseTypes.ARCHER ? "Archer" : "Guerrier"; CharacterInfoPanel.GetComponentsInChildren <Text>()[2].text = "Alliés : " + teamManager.GetAliveUnitsForCurrentTeam(); CharacterInfoPanel.GetComponentsInChildren <Text>()[3].text = "Ennemies : " + teamManager.GetAliveUnitsForOpponenetTeam(); }