protected override void GetView() { follow = ToolsComponent.GetComponent <Follow>(transform); hpSlider = ToolsComponent.FindChildCom <HpSlider>(transform, "HpSlider"); textItem = ToolsComponent.FindChildCom <Transform>(transform, "HpText"); }
void HpUpdate() { HpSlider.GetComponent <Slider>().value = HP; if (HP <= 0 && !dead) { dead = true; // print("you lost!"); Score.instance.score = 0; LevelLoader.instance.GotoScene(3); } }
public void Init(EnemyBase enemyBase, HpSlider hpSlider, WaveBase wave) { m_Data = enemyBase; m_HpSlider = hpSlider; //更新数据 m_Data.Coin = wave.Coin; m_Data.CurrentHp = wave.Hp; m_Data.TotalHp = wave.Hp; m_Data.MoveSpeed = wave.MoveSpeed; m_Data.MagicDefense = wave.MagicDefense; m_Data.Defense = wave.Defense; }
private void SpawnEnemy(int id, Vector3 pos, WaveBase wave) { EnemyBase enemyBase = Tools.Clone(m_EnemyData.EnemyDict[id]); Enemy enemy = ObjectManager.Instance.InstantiateObject(enemyBase.Path).GetComponent <Enemy>(); //HpSlider HpSlider hpSlider = ObjectManager.Instance.InstantiateObject(Consts.UI_HpSlider).GetComponent <HpSlider>(); hpSlider.Init(enemy.gameObject); enemy.Init(enemyBase, hpSlider, wave); enemy.transform.position = pos; }
private void CreateNewHpSlider(BattleRoleData data) { GameObject obj = Instantiate(Resources.Load("HpSlider")) as GameObject; if (obj != null) { obj.transform.parent = this.HpSliderContainer.transform; HpSlider script = obj.AddComponent <HpSlider>(); script.Init(data); this.HpSliderList.Add(script); } else { Debug.LogError("实例化血条失败."); } }