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); }
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>(); }
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); }
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>(); }
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); }