Пример #1
0
    /// <summary>
    /// 复活响应
    /// </summary>
    public override void RebirthResponse()
    {
        base.RebirthResponse();

        Model.CurHp = Model.MaxHp;
        OnHpChange();

        SetAgent(true);

        AnimeCtrl.Rebirth();
        ChangeState(AIStateEnum.IDLE);

        if (GameData.HeroData.Id == Model.Id)
        {
            // 焦距到自己的英雄
            Camera.main.GetComponent <CameraCtrl>().FocusOn(GameData.HeroCtrl.transform);
        }
    }
Пример #2
0
    /// <summary>
    /// 初始化
    /// </summary>
    /// <param name="model"></param>
    /// <param name="friend"></param>
    public virtual void Init(DtoMinion model, bool friend)
    {
        Model = model;

        // 设置血条颜色
        m_HpCtrl.SetColor(friend);
        OnHpChange();

        // 设置层
        if (friend)
        {
            gameObject.layer = LayerMask.NameToLayer("Friend");
        }
        else
        {
            gameObject.layer = LayerMask.NameToLayer("Enemy");
        }

        // 设置攻击速度
        if (AnimeCtrl != null)
        {
            AnimeCtrl.SetAttackSpeed((float)model.AttackInterval);
        }
    }