Exemplo n.º 1
0
    public override void Enter()
    {
        FireSlimeBossAI fireSlimeBossAI = (FireSlimeBossAI)GetAI();
        FireSlimeBoss   fireSlimeBoss   = (FireSlimeBoss)fireSlimeBossAI.getCharacter();
        GameObject      myBody          = fireSlimeBoss.GetGameObject();

        if (childrenStates.Count == 0)
        {
            Skill1State_FireSlimeBoss       skill1State       = new Skill1State_FireSlimeBoss();
            Skill2State_FireSlimeBoss       skill2State       = new Skill2State_FireSlimeBoss();
            Skill3State_FireSlimeBoss       skill3State       = new Skill3State_FireSlimeBoss();
            NormalAttackState_FireSlimeBoss normalAttackState = new NormalAttackState_FireSlimeBoss();

            skill1State.SetCharacterAI(GetAI());
            skill2State.SetCharacterAI(GetAI());
            skill3State.SetCharacterAI(GetAI());
            normalAttackState.SetCharacterAI(GetAI());

            AddChild(skill3State);
            AddChild(skill2State);
            AddChild(skill1State);
            AddChild(normalAttackState);
        }
        Debug.Log("进入攻击状态");
        base.Enter();
    }
Exemplo n.º 2
0
 public void SetSkill2State(Skill2State_FireSlimeBoss skill2State)
 {
     this.skill2State = skill2State;
 }