コード例 #1
0
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        die            = false;
        monsterTrans   = animator.transform.parent;
        monsterControl = monsterTrans.GetComponent <MonsterController>();
        monsterInfo    = monsterTrans.GetComponent <MonsterStateInfo>();

        animator.SetBool("在躺着", true);
        animator.SetBool("在空中", false);

        if (monsterInfo.CurrentHp.Get() <= 0)
        {
            //die = true;
            //monsterInfo.IsDie = true;
            //monsterControl.ShowBreakEffect();
            //monsterControl.ShowWhiteEffect();
            animator.SetBool("死亡", true);
            monsterControl.Die();
        }
        animator.transform.GetComponent <tk2dSpriteAnimator>().Play("躺下");
    }
コード例 #2
0
 /// <summary>
 /// 对怪物执行死亡操作,停止怪物的动画
 /// </summary>
 public void ExecuteDie()
 {
     monsterControl.Die();
 }