Пример #1
0
    public void SetMoveState(MoveState state)
    {
        m_Core.m_MoveState = state;
        if (m_Core.m_MoveState == MoveState.Fly)
        {
            if (m_PetType == 1002)
            {
                m_move = new PetFly1002();
                m_move.Init(this);
                m_Skill = new FireSkill();
                m_Skill.Init(m_SceneID, m_Parent.m_Core);
            }
        }
        else
        {
            if (m_PetType == 1002)
            {
                m_move = new PetWalk1002();
                m_move.Init(this);

                (PetMoveAI as PetWalk1002).m_petState = Pet1002State.Follow;
            }

            PetInfo Info = CmCarbon.GetPetInfo(m_Core);
            if (Info.m_skill1 > 0)
            {
                m_Skill = new PetSkill();
                m_Skill.Init(m_SceneID, m_Core);
            }
        }
    }
Пример #2
0
    IEnumerator CallPet(PetMove pm)
    {
        yield return new WaitForSeconds(Random.Range(0,1.5f));
        /*Vector3 p = Main3D_Component.myAvatar.position;
        p.x+=Random.Range(-0.5f,0.5f);
        p.z+=Random.Range(-0.5f,0.5f);

        pm.MoveTargetPosition = p;
        pm.changeMotionState(PetMove.motion_state.walk);
        pm.walkInterval=10f;*/
    }