Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
            }
        }