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); } } }
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;*/ }