public void GetPlayerActive(int id) { PlayerContainer _c = new PlayerContainer(); _c.id = id; _c.selfSelectState = SelectModelState.onChooseEscaper; containers.Add(_c); List <System.Action <int, GameObject> > actions = new List <System.Action <int, GameObject> >(); actions.Add(SelectEscapser); actions.Add(SelectHunter); actions.Add(SelectMap); GameObject go = Instantiate(model.GetPlayerAvatar); go.transform.position = model.GetStartPos; PlayerCharacter _p = go.GetComponentInChildren <PlayerCharacter>(); _p.AssignController(id, actions); activePlayerCharacter.Add(_p); containers.GetID(id).selfAvatar = go; containers.GetID(id).selfScript = _p; UpdateCameras(); }
public void StateBack(int id) { switch (containers.GetID(id).selfSelectState) { case SelectModelState.onChooseEscaper: PlayerContainer _p = containers.GetID(id); activePlayerCharacter.Remove(containers.GetID(id).selfScript); Destroy(_p.selfAvatar); containers.Remove(_p); RemoveController(id); break; case SelectModelState.onChooseHunter: containers.GetID(id).selfSelectState--; UndoModelActive(containers.GetID(id).escaperModel); containers.GetID(id).escaperModel = null; break; case SelectModelState.onChooseMap: containers.GetID(id).selfSelectState--; UndoModelActive(containers.GetID(id).hunterModel); containers.GetID(id).hunterModel = null; break; case SelectModelState.onWait: containers.GetID(id).selfSelectState--; PlayerCharacter _p1 = containers.GetID(id).selfScript; containers.GetID(id).selfAvatar.SetActive(true); activePlayerCharacter.Add(_p1); break; } }