public ActorMainPlayer AddMainPlayer(int id, XTransform param) { pMainActor = (ActorMainPlayer)AddActor(id, EActorType.PLAYER, EBattleCamp.A, param, null, true); LevelData.MainPlayer = pMainActor; this.SetFollowCamera(LevelData.MainPlayer.Obj); return(pMainActor); }
public void OnSceneStart() { ESceneType pType = StartGame.Instance.GetCurrSceneType(); int id = GameDataManage.Instance.CurRoleID; if (Config.A == null) { return; } for (int i = 0; i < Config.Players.Count; i++) { MapPlayer data = Config.Players[i]; ActorMainPlayer actorMainPlayer = AddMainPlayer(data.Id, XTransform.Create(data.Position, data.Euler)); LevelData.MainPlayerlist.Add(actorMainPlayer); } for (int i = 0; i < Config.Monsters.Count; i++) { MapMonster data = Config.Monsters[i]; AddActor(data.Id, EActorType.MONSTER, EBattleCamp.B, data.Position, data.Euler, data.Scale, data.PatrolGroups); } if (pType == ESceneType.Battle) { OnBattleStart(); } LevelManage.Instance.SetMainPlayer(1); }
public Actor AddActor(int id, EActorType type, EBattleCamp camp, XTransform param, bool isMainPlayer = false) { Actor pActor = null; if (isMainPlayer) { pActor = new ActorMainPlayer(id, 100, EActorType.PLAYER, camp); pActor.Load(param); object[] args = new object[] { pActor.CacheTransform.transform }; CameraEffectBase effect = MainCamera.GetComponent <CameraFollow>(); effect.Init(0, MainCamera, null, args); } else { pActor = new ActorPlayer(id, 100, type, camp); pActor.Load(param); } if (pActor.CacheTransform != null) { Debug.LogError("添加人物" + pActor.ActorType); //pActor.CacheTransform.parent = GetHolder(EMapHolder.Role).transform; AllActors.Add(pActor); //LevelData.CampActors[camp].Add(pActor); } return(pActor); }
bool FindObj() { FindObjList.Clear(); for (int i = 0; i < GameObjectIntoCone.Length; i++) { for (int j = 0; j < GameObjectIntoCone[i].Count; j++) { FindObjList.Add((GameObject)GameObjectIntoCone[i][j]); } } for (int i = 0; i < players.Count; i++) { if (FindObjList.Contains(players[i].Obj)) { TargetPlayer = players[i]; return(true); } } TargetPlayer = null; return(false); }
public Actor AddActor(int id, EActorType type, EBattleCamp camp, XTransform param, List <Vector3> PatrolGroups, bool isMainPlayer = false) { int guid = GetGUID(); Actor pActor = null; switch (type) { case EActorType.PLAYER: { if (isMainPlayer) { pActor = new ActorMainPlayer(id, guid, EActorType.PLAYER, camp, null); } else { pActor = new ActorPlayer(id, guid, EActorType.PLAYER, camp, null); } } break; case EActorType.MONSTER: pActor = new Actor(id, guid, type, camp, PatrolGroups); break; } if (pActor != null) { param.Position = GTTools.NavSamplePosition(param.Position); pActor.Load(param); if (pActor.CacheTransform != null) { pActor.CacheTransform.parent = GetHolder(EMapHolder.Role).transform; LevelData.AllActors.Add(pActor); LevelData.CampActors[camp].Add(pActor); } } return(pActor); }
// Use this for initialization void Start() { ZTConfig.Instance.Init(); ZTInput.Instance.SetDontDestroyOnLoad(transform); CreateMainCamera(); ActorMainPlayer pActor = (ActorMainPlayer)AddActor(1, EActorType.PLAYER, EBattleCamp.A, XTransform.Create(this.transform.position, this.transform.eulerAngles), true); MainPlayer = pActor; Actor actor = (ActorPlayer)AddActor(50006, EActorType.MONSTER, EBattleCamp.B, XTransform.Create(this.transform.position, this.transform.eulerAngles), false); mNGUIJoystick = joysticktran.GetComponent <EJoystick>(); mNGUIJoystick.On_JoystickMove += OnJoystickMove; mNGUIJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd; NGUICamera.clearFlags = CameraClearFlags.Depth; NGUICamera.depth = Define.DEPTH_CAM_2DUICAMERA; NGUICamera.nearClipPlane = -10; NGUICamera.farClipPlane = 1200; }