Example #1
0
 public void OnClickSelectSpaceShipButton()
 {
     isSpaceShipSelectMode = false;
     readyPanel.gameObject.SetActive(true);
     readyPanel.DOPunchScale(new Vector3(1.05f, 1.05f), 0.2f);
     _selectState = PlayerSelectState.Confirm;
 }
    private void SetState(PlayerSelectState new_state)
    {
        LeaveState();
        // change state
        m_State = new_state;
        switch (m_State)
        {
        case PlayerSelectState.NotEnoughPlayers:
        {
            // code for entering not enough players
            // remove timer?
            m_Timer    = null;
            timer.text = "--";
            break;
        }

        case PlayerSelectState.WaitingForPlayers:
        {
            // Code for entering waiting for players
            // if no timer, create timer?
            m_Timer = new Timer(ReadyUpTime, true);
            // else add time to timer?
            break;
        }

        case PlayerSelectState.AllReady:
        {
            // Code for entering all ready
            // remove time from timer
            float calc;
            tempTime = m_Timer.Get_Time();
            if (ShortReadyTime < tempTime)
            {
                calc = ShortReadyTime - tempTime;
            }
            else
            {
                calc = 0;
            }
            m_Timer.Add(calc, true);
            break;
        }

        case PlayerSelectState.WaitingToStart:
        {
            Play = true;
            break;
        }

        default:
        {
            // THROW ERROR!
            throw new System.NotImplementedException("State missing in PlayerSelectManager.SetState()");
        }
        }
    }
Example #3
0
 public void OnClickBackToSpaceShipSelectButton()
 {
     _selectState          = PlayerSelectState.Select;
     isSpaceShipSelectMode = true;
     readyPanel.DOPunchScale(new Vector3(-1.55f, 1.25f), 0.2f)
     .OnComplete(() =>
     {
         readyPanel.gameObject.SetActive(false);
     });
 }
Example #4
0
        public void Init()
        {
            //カメラ座標の初期化
            if (Camera.main != null)
            {
                var camTransform = Camera.main.transform;
                var camPos       = camTransform.position;
                camPos.x = 0;
                camPos.y = 0;
                camPos.z = -25;
                camTransform.position = camPos;
            }

            _selectState = PlayerSelectState.Select;
            UIParentTransform.gameObject.SetActive(true);
            playerControllers = new List <PlayerController>();

            //う~~~~~~~~~~~~~~~~~~~~~~~~~
            //ネットワークマネージャを探す
            _networkManager = FindObjectOfType <MicroBattleNetworkManager>();
            //Debug.Log(_networkManager.playerSpaceShipProfiles.Count);

            //ローカル内にテスト用のPlayerControllerを出現させる
            for (int i = 0; i < _networkManager.playerSpaceShipProfiles.Count; i++)
            {
                var obj = Instantiate(_networkManager.playerSpaceShipProfiles[i].spaceShipObject,
                                      pivotTransform.position,
                                      pivotTransform.rotation);

                //obj.transform.parent = testPlayerParent;
                obj.SetActive(false);

                var player = obj.GetComponent <PlayerController>();
                //テストモードで起動
                player.InitInTestMode();
                playerControllers.Add(player);
            }

            playerControllers[_selectedIndex].gameObject.SetActive(true);
            StartCoroutine(LoadSpaceShipData(_networkManager.playerSpaceShipProfiles[_selectedIndex]));
        }
    public PlayerSelectManager(MenuManager menu, GameManager game, ControlSet input)
    {
        m_State       = PlayerSelectState.NotEnoughPlayers;
        m_MenuManager = menu;
        m_GameManager = game;
        m_Controllers = input;

        //colours = new Colours(m_GameManager);
        //hats = new Hats(m_GameManager);

        timer = GameObject.Find("PlayerSelectTimer").transform.Find("StopWatchText").GetComponent <Text>();

        for (int i = 1; i < 5; i++)
        {
            Panels.Add(GameObject.Find("PlayerSelectPanel_" + i).GetComponent <PlayerSelectPanel>());
        }

        foreach (PlayerSelectPanel Panel in Panels)
        {
            Panel.Link_Panels(Panels);
        }
    }