コード例 #1
0
    void OnTriggerExit(Collider other)
    {
        if (other == null)
        {
            return;
        }

        if (charInstance == null)
        {
            charInstance = App.Game.character;
        }

        if (monControl == null)
        {
            monControl = this.transform.GetComponent <monsterAniControl>();
        }

        if (monControl.IsDie() == false)
        {
            if (monControl.IsInAttackState() == true)
            {
                monControl.setMonsterToStand();
            }
        }
    }
コード例 #2
0
    //玩家受到攻击
    public void roleSubHp(roleProperty attackPro)
    {
        int damage = roleDamageManager.DamageCal(attackPro, mainPro);

        mainPro.SubHpValue(damage);

        if (mainPro.hp == 0)   //玩家死亡
        {
            roleIsDie = true;

            //怪物停止攻击, 怪物血条保持显示,玩家血条保持显示
            monsterAniControl attackControl = attackPro.gameObject.transform.GetComponent <monsterAniControl>();
            attackControl.setStopAttack();

            //玩家播放倒地动画
            mainRoleState.playRoleDie();
        }
    }
コード例 #3
0
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     base.OnStateEnter(animator, stateInfo, layerIndex);
     mainLayer  = animator.GetLayerIndex(csMainAniLayer);
     aniControl = animator.gameObject.transform.GetComponent <monsterAniControl>();
 }