Esempio n. 1
0
        private void CreateMonster(MapMonsterCall data)
        {
            Vector3        bornEulerAngles = data.EulerAngles;
            Vector3        bornPosition    = GlobalTools.NavSamplePosition(data.Position);
            TransformParam param           = TransformParam.Create(bornPosition, bornEulerAngles);

            int serialId = GameEntry.Level.CreateEnemy(data.Id, param);

            mMonsterGUIDSet.Add(serialId);
        }
Esempio n. 2
0
        public override void OnEndRide()
        {
            this.CachedTransform.parent   = m_OriginalParent;
            CachedTransform.localPosition = GlobalTools.NavSamplePosition(Pos);
            m_CharacterController.enabled = true;

            GameEntry.Level.DelRole(BattleCampType.Ally, Mount);

            m_Vehicle = this;
            this.SetActorState(ActorStateType.IsRide, false);
            ChangeState <ActorIdleFsm>();
        }
Esempio n. 3
0
        public bool CanReachPosition(Vector3 dest)
        {
            Vector3 position = GlobalTools.NavSamplePosition(dest);

            m_NavMeshAgent.enabled = true;
            m_NavMeshAgent.CalculatePath(position, m_NavMeshPath);
            if (m_NavMeshPath.status != NavMeshPathStatus.PathPartial)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 4
0
 public override void OnEndRide()
 {
     //CacheTransform.parent = ZTLevel.Instance.GetHolder(EMapHolder.Role).transform;
     CacheTransform.localPosition  = GlobalTools.NavSamplePosition(Pos);
     m_CharacterController.enabled = true;
     if (m_Mount != null)
     {
         //ZTLevel.Instance.DelActor(mMount);
         m_Mount = null;
     }
     m_Vehicle = this;
     this.SetActorState(ActorStateType.IsRide, false);
     ChangeState <ActorIdleFsm>();
 }
Esempio n. 5
0
        public void AddRole <T>(RoleEntityData data)
            where T : RoleEntityBase
        {
            if (data == null || data.ActorType == ActorType.Unknown || data.CampType == BattleCampType.None)
            {
                return;
            }

            data.Position = GlobalTools.NavSamplePosition(data.Position);

            GameEntry.Entity.ShowRole <T>(data);
            m_AllRoles.Add(data.Id);
            m_CampActors[data.CampType].Add(data.Id);
        }