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()"); } } }
public void OnClickBackToSpaceShipSelectButton() { _selectState = PlayerSelectState.Select; isSpaceShipSelectMode = true; readyPanel.DOPunchScale(new Vector3(-1.55f, 1.25f), 0.2f) .OnComplete(() => { readyPanel.gameObject.SetActive(false); }); }
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); } }