Example #1
0
    protected override void GetView()
    {
        follow   = ToolsComponent.GetComponent <Follow>(transform);
        hpSlider = ToolsComponent.FindChildCom <HpSlider>(transform, "HpSlider");

        textItem = ToolsComponent.FindChildCom <Transform>(transform, "HpText");
    }
Example #2
0
    void HpUpdate()
    {
        HpSlider.GetComponent <Slider>().value = HP;
        if (HP <= 0 && !dead)
        {
            dead = true;
//            print("you lost!");
            Score.instance.score = 0;
            LevelLoader.instance.GotoScene(3);
        }
    }
Example #3
0
    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;
    }
Example #4
0
    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;
    }
Example #5
0
    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("实例化血条失败.");
        }
    }