public void BtnYes() { if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().pausedState == 1) { if (NetworkManager.IsConnected()) { NetworkManager.DebugLog("Cannot restart!\n"); } else { SceneManager.LoadScene("GameScene"); } } else if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().pausedState == 2) { if (NetworkManager.IsConnected()) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.AfterActionDecision(NetworkGameLogic.GetPlayerNumber(), NetworkGameLogic.AFTERMATH_ACTION.QUIT); } else { SceneManager.LoadScene("MainMenu"); } } }
void ResetVars() { gridEffect_growStage = 0; startTime = 300.0f; gameDuration = 0.0f; isPaused = false; isEmoteScreen = false; timerP1 = timerP2 = GlobalScript.Instance.timePerTurn; nameP1 = GlobalScript.Instance.nameP1; nameP2 = GlobalScript.Instance.nameP2; GUINameP1.GetComponent <Text>().text = nameP1; GUINameP2.GetComponent <Text>().text = nameP2; GUICfmNewGame.SetActive(false); GUICfmEndGame.SetActive(false); GUICfmMainMenu.SetActive(false); SetCfmAlpha(false); GUICenterText.transform.localScale = new Vector3(4.0f, 4.0f, 1.0f); GUICfmFrame.SetActive(false); GUIEmoteScreen.SetActive(false); //GUIP1EmoteSpeech.SetActive(false); //GUIP2EmoteSpeech.SetActive(false); GUIP1EmoteSpeech.transform.localScale = Vector3.zero; GUIP2EmoteSpeech.transform.localScale = Vector3.zero; p1EmoteTimer = Defines.EMOTE_SHOW_TIME; p2EmoteTimer = Defines.EMOTE_SHOW_TIME; emoteP1UpAnimation = false; emoteP1DownAnimation = false; emoteP2UpAnimation = false; emoteP2DownAnimation = false; emoteP1AnimTimer = 0.0f; emoteP2AnimTimer = 0.0f; addedMoney = false; Defines.Instance.playerScore = 0; isBGSet = false; if (NetworkManager.IsConnected() && !NetworkManager.IsPlayerOne()) { ChangeEmoteButtonColors(); } isCDSoundPlayed6 = isCDSoundPlayed5 = isCDSoundPlayed4 = isCDSoundPlayed3 = isCDSoundPlayed2 = isCDSoundPlayed1 = false; if (GetComponent <TurnHandler>() != null) { GetComponent <TurnHandler>().UpdatePlayerIcons(); SetAvatar(); } if (NetworkManager.IsConnected() && !NetworkManager.IsPlayerOne()) { NetworkGameLogic.GetNetworkGameLogic().SendReadySignal(GlobalScript.Instance.timePerTurn); } }
public void BtnYes() { if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().pausedState == 1) { if (NetworkManager.IsConnected()) { NetworkManager.DebugLog("Cannot restart!\n"); } else { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().UpdateAnalyticsGameEnd(); if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.CLICK); } BGManager.Instance.partsParent.SetActive(false); BackToMainMenu(2, false); Adverts.Instance.RandomShowAd(); } } else if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().pausedState == 2) { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().UpdateAnalyticsGameEnd(); BGManager.Instance.partsParent.SetActive(false); GameObject [] allGUI = GameObject.FindGameObjectsWithTag("GUIManager"); foreach (GameObject curr in allGUI) { Destroy(curr); } if (NetworkManager.IsConnected()) { Defines.TURN turn = GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn; Debug.Log("ttt: : " + turn); if (turn == Defines.TURN.P1 || turn == Defines.TURN.P2 || turn == Defines.TURN.NOTSTARTED) { NetworkManager.Disconnect(); } else { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.AfterActionDecision(NetworkGameLogic.GetPlayerNumber(), NetworkGameLogic.AFTERMATH_ACTION.QUIT); GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn = Defines.TURN.DISCONNECTED; NetworkManager.Disconnect(); } } if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.CLICK); } BGManager.Instance.partsParent.SetActive(false); BackToMainMenu(1, false); Adverts.Instance.RandomShowAd(); } }
public void BtnNewGame() { // New Game if (NetworkManager.IsConnected()) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.AfterActionDecision(NetworkGameLogic.GetPlayerNumber(), NetworkGameLogic.AFTERMATH_ACTION.RESTART); GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().WaitingForOtherPlayer(); } else { SceneManager.LoadScene("GameScene"); } }
public void SetNetworkReady(float timer) { if (!NetworkManager.IsConnected()) { return; } networkStart = true; timerP1 = timerP2 = GlobalScript.Instance.timePerTurn = Mathf.Max(timer, GlobalScript.Instance.timePerTurn); if (NetworkManager.IsPlayerOne()) { NetworkGameLogic.GetNetworkGameLogic().SendReadySignal(GlobalScript.Instance.timePerTurn); } }
public void BtnNewGame() { BGManager.Instance.partsParent.SetActive(false); if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.BGM); } // New Game if (NetworkManager.IsConnected()) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.AfterActionDecision(NetworkGameLogic.GetPlayerNumber(), NetworkGameLogic.AFTERMATH_ACTION.RESTART); GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().WaitingForOtherPlayer(); } else { SceneManager.LoadScene("GameScene"); } //Adverts.Instance.RandomShowAd(); }
void BtnClickEmote(string emote) { if (NetworkManager.IsConnected()) { if (NetworkManager.IsPlayerOne()) { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP1EmoteSpeech(emote); } else { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP2EmoteSpeech(emote); } // Network logic NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.SendEmote(emote); } else { if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn == Defines.TURN.P1) { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP1EmoteSpeech(emote); } else { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP2EmoteSpeech(emote); } } GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().HideEmoteMenu(); if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.CLICK); } }
void BtnClickEmote(string emote) { if (NetworkManager.IsConnected()) { if (NetworkManager.IsPlayerOne()) { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP1EmoteSpeech(emote); } else { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP2EmoteSpeech(emote); } // Network logic NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.SendEmote(emote); } else { GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().ShowP1EmoteSpeech(emote); } GameObject.FindGameObjectWithTag("GUIManager").GetComponent <GUIManagerScript>().HideEmoteMenu(); }
void OnMouseDown() { if (GlobalScript.Instance.isInputPaused) { return; } if (GetGUIManagerScript().isEmoteScreen) { return; } if (GetBoardScript().gameMode == Defines.GAMEMODE.AI && GetTurnHandler().turn == GameObject.FindGameObjectWithTag("AIMiniMax").GetComponent <AIMiniMax>().AITurn) { if (gridState == 0) { PlaceOnGrid(4); } return; } if (GetBoardScript().gameMode == Defines.GAMEMODE.ONLINE && ((NetworkManager.IsPlayerOne() && GetTurnHandler().turn != Defines.TURN.P1) || (!NetworkManager.IsPlayerOne() && GetTurnHandler().turn != Defines.TURN.P2))) { if (gridState == 0) { PlaceOnGrid(4); } return; } //if(Input.touchCount != 1) // return; // Don't do anything if the big grid is already won, or game hasn't started/has ended, or game is paused. if (parentGrid.GetComponent <BigGridScript>().gridWinner != 0 || GetTurnHandler().turn == Defines.TURN.NOTSTARTED || GetTurnHandler().turn == Defines.TURN.GAMEOVER || GetGUIManagerScript().GUIEmoteScreen.GetActive() || GetTurnHandler().pausedState != 0 || GetTurnHandler().turn == Defines.TURN.DISCONNECTED) { return; } // Special Case: Tutorials if (TutorialScript.Instance.isTutorial) { if ((TutorialScript.Instance.tStage == TUTORIALSTAGE.PLACE_TOPLEFT_P) || TutorialScript.Instance.tStage == TUTORIALSTAGE.ICON_HIGHLIGHTED) { if (GetBoardScript().activeBigGrid == 0 && gridID == 5 && parentGrid.GetComponent <BigGridScript>().bigGridID == 0) { if (gridState == 0) { HighlightGrid(); TutorialScript.Instance.tStage = TUTORIALSTAGE.ICON_HIGHLIGHTED; } else if (gridState == 3) { ConfirmPlacement(); TutorialScript.Instance.tStage = TUTORIALSTAGE.OPPONENT_TURN1; } } else { if (gridState == 0) { TutorialScript.Instance.tStage = TUTORIALSTAGE.PLACE_TOPLEFT_P; PlaceOnGrid(4); } } } else if (TutorialScript.Instance.tStage == TUTORIALSTAGE.PLACE_BOTLEFT) { if (GetBoardScript().activeBigGrid == 6 && gridID == 2 && parentGrid.GetComponent <BigGridScript>().bigGridID == 6) { if (gridState == 0) { HighlightGrid(); } else if (gridState == 3) { ConfirmPlacement(); TutorialScript.Instance.tStage = TUTORIALSTAGE.OPPONENT_TURN2; } } else { if (gridState == 0) { PlaceOnGrid(4); } } } else if (TutorialScript.Instance.tStage == TUTORIALSTAGE.PLACE_BOTRIGHT_P2) { if (GetBoardScript().activeBigGrid == 10 && gridID == 1 && parentGrid.GetComponent <BigGridScript>().bigGridID == 8) { if (gridState == 0) { HighlightGrid(); } else if (gridState == 3) { ConfirmPlacement(); TutorialScript.Instance.tStage = TUTORIALSTAGE.WIN; } } else { if (gridState == 0) { PlaceOnGrid(4); } } } } // Check if node belongs to the activeGrid else { if (GetBoardScript().activeBigGrid == parentGrid.GetComponent <BigGridScript>().bigGridID || GetBoardScript().activeBigGrid == 10) { // Highlight grid if (gridState == 0) { if (GetBoardScript().gameMode == Defines.GAMEMODE.ONLINE) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.HighlightGrid(parentGrid.GetComponent <BigGridScript>().bigGridID, gridID); } else { HighlightGrid(); } } // Only allowed if grid is highlighted else if (gridState == 3) { if (GetBoardScript().gameMode == Defines.GAMEMODE.ONLINE) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.ConfirmPlacement(parentGrid.GetComponent <BigGridScript>().bigGridID, gridID, NetworkManager.IsPlayerOne() ? Defines.TURN.P1 : Defines.TURN.P2, NetworkManager.IsPlayerOne() ? GetGUIManagerScript().timerP1 : GetGUIManagerScript().timerP2); // Player is acting like server if (NetworkManager.IsPlayerOne()) { ConfirmPlacement(); } } else { ConfirmPlacement(); } } } else { if (gridState == 0) { PlaceOnGrid(4); // Current grid is invalid (red) } } } }
void UpdateTurnGUI() { // Whose Turn if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn == Defines.TURN.P1) { if (!TutorialScript.Instance.isTutorial && !isPaused) { timerP1 -= Time.deltaTime; } if (timerP1 < 6.0f && !isCDSoundPlayed6) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed6 = true; } if (timerP1 < 5.0f && !isCDSoundPlayed5) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed5 = true; } else if (timerP1 < 4.0f && !isCDSoundPlayed4) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed4 = true; } else if (timerP1 < 3.0f && !isCDSoundPlayed3) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed3 = true; } else if (timerP1 < 2.0f && !isCDSoundPlayed2) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed2 = true; } else if (timerP1 < 1.0f && !isCDSoundPlayed1) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed1 = true; } if (timerP1 <= 0.0f) { if (GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().gameMode != Defines.GAMEMODE.ONLINE) { ChangeTurn(); } else if (GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().gameMode == Defines.GAMEMODE.ONLINE && NetworkManager.IsPlayerOne()) { ChangeTurn(); Defines.TURN current = GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn; NetworkGameLogic.GetNetworkGameLogic().ChangeTurn(Defines.TURN.P1, current); } else if (GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().gameMode == Defines.GAMEMODE.ONLINE && !NetworkManager.IsPlayerOne()) { timerP1 = 0.0f; } GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().ResetAllHighlights(); } //GameObject.FindGameObjectWithTag("Board").GetComponent<BoardScript>().SetWinner((int)Defines.TURN.P2); GUINameP1.GetComponent <Text>().color = Color.green; if (timerP1 > 6.0f) { GUITimerP1.GetComponent <Text>().color = Color.green; } else { GUITimerP1.GetComponent <Text>().color = Defines.ICON_COLOR_P2; } GUINameP2.GetComponent <Text>().color = Color.grey; GUITimerP2.GetComponent <Text>().color = Color.grey; GUITurn.GetComponent <Text>().text = GetTurnName(); //GUITurn.GetComponent<Text>().color = Defines.ICON_COLOR_P1; // Icon Frame Animation during the player's turn FrameLeft.GetComponent <Animator>().SetBool("isMoving", true); FrameRight.GetComponent <Animator>().SetBool("isMoving", false); /*if(FrameLeft.transform.localScale.x < currMax) * { * FrameLeft.transform.localScale = new Vector3(FrameLeft.transform.localScale.x + (frameScaleSpeed * Time.deltaTime), * FrameLeft.transform.localScale.y + (frameScaleSpeed * Time.deltaTime), * FrameLeft.transform.localScale.z); * * ImageLeft.transform.localScale = new Vector3(ImageLeft.transform.localScale.x + (frameScaleSpeed * Time.deltaTime), * ImageLeft.transform.localScale.y + (frameScaleSpeed * Time.deltaTime), * ImageLeft.transform.localScale.z); * } * * if(FrameRight.transform.localScale.y > currMin) * { * FrameRight.transform.localScale = new Vector3(FrameRight.transform.localScale.x + (frameScaleSpeed * Time.deltaTime), * FrameRight.transform.localScale.y - (frameScaleSpeed * Time.deltaTime), * FrameRight.transform.localScale.z); * * ImageRight.transform.localScale = new Vector3(ImageRight.transform.localScale.x + (frameScaleSpeed * Time.deltaTime), * ImageRight.transform.localScale.y - (frameScaleSpeed * Time.deltaTime), * ImageRight.transform.localScale.z); * }*/ } else if (GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn == Defines.TURN.P2) { if (!TutorialScript.Instance.isTutorial && !isPaused) { timerP2 -= Time.deltaTime; } if (timerP2 < 6.0f && !isCDSoundPlayed6) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed6 = true; } if (timerP2 < 5.0f && !isCDSoundPlayed5) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed5 = true; } else if (timerP2 < 4.0f && !isCDSoundPlayed4) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed4 = true; } else if (timerP2 < 3.0f && !isCDSoundPlayed3) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed3 = true; } else if (timerP2 < 2.0f && !isCDSoundPlayed2) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed2 = true; } else if (timerP2 < 1.0f && !isCDSoundPlayed1) { if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.COUNTDOWN); } isCDSoundPlayed1 = true; } if (timerP2 <= 0.0f) { if (GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().gameMode != Defines.GAMEMODE.ONLINE) { ChangeTurn(); } else if (GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().gameMode == Defines.GAMEMODE.ONLINE && NetworkManager.IsPlayerOne()) { ChangeTurn(); Defines.TURN current = GameObject.FindGameObjectWithTag("GUIManager").GetComponent <TurnHandler>().turn; NetworkGameLogic.GetNetworkGameLogic().ChangeTurn(Defines.TURN.P2, current); } else if (GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().gameMode == Defines.GAMEMODE.ONLINE && !NetworkManager.IsPlayerOne()) { timerP2 = 0.0f; } GameObject.FindGameObjectWithTag("Board").GetComponent <BoardScript>().ResetAllHighlights(); } //GameObject.FindGameObjectWithTag("Board").GetComponent<BoardScript>().SetWinner((int)Defines.TURN.P2); GUINameP1.GetComponent <Text>().color = Color.grey; GUITimerP1.GetComponent <Text>().color = Color.grey; GUINameP2.GetComponent <Text>().color = Color.green; if (timerP2 > 6.0f) { GUITimerP2.GetComponent <Text>().color = Color.green; } else { GUITimerP2.GetComponent <Text>().color = Defines.ICON_COLOR_P2; } GUITurn.GetComponent <Text>().text = GetTurnName(); //GUITurn.GetComponent<Text>().color = Defines.ICON_COLOR_P2; // Icon Frame Animation during the player's turn FrameLeft.GetComponent <Animator>().SetBool("isMoving", false); FrameRight.GetComponent <Animator>().SetBool("isMoving", true); /*if(FrameLeft.transform.localScale.y > currMin) * { * FrameLeft.transform.localScale = new Vector3(FrameLeft.transform.localScale.x - (frameScaleSpeed * Time.deltaTime), * FrameLeft.transform.localScale.y - (frameScaleSpeed * Time.deltaTime), * FrameLeft.transform.localScale.z); * * ImageLeft.transform.localScale = new Vector3(ImageLeft.transform.localScale.x - (frameScaleSpeed * Time.deltaTime), * ImageLeft.transform.localScale.y - (frameScaleSpeed * Time.deltaTime), * ImageLeft.transform.localScale.z); * } * * if(FrameRight.transform.localScale.y < currMax) * { * FrameRight.transform.localScale = new Vector3(FrameRight.transform.localScale.x - (frameScaleSpeed * Time.deltaTime), * FrameRight.transform.localScale.y + (frameScaleSpeed * Time.deltaTime), * FrameRight.transform.localScale.z); * * ImageRight.transform.localScale = new Vector3(ImageRight.transform.localScale.x - (frameScaleSpeed * Time.deltaTime), * ImageRight.transform.localScale.y + (frameScaleSpeed * Time.deltaTime), * ImageRight.transform.localScale.z); * }*/ } else { GUITurn.GetComponent <Text>().text = ""; } }
void OnMouseDown() { if (GetBoardScript().gameMode == Defines.GAMEMODE.AI && GetTurnHandler().turn == GameObject.FindGameObjectWithTag("AIMiniMax").GetComponent <AIMiniMax>().AITurn) { return; } if (GetBoardScript().gameMode == Defines.GAMEMODE.ONLINE && ((NetworkManager.IsPlayerOne() && GetTurnHandler().turn != Defines.TURN.P1) || (!NetworkManager.IsPlayerOne() && GetTurnHandler().turn != Defines.TURN.P2))) { return; } //if(Input.touchCount != 1) // return; // Don't do anything if the big grid is already won, or game hasn't started/has ended, or game is paused. if (parentGrid.GetComponent <BigGridScript>().gridWinner != 0 || GetTurnHandler().turn == Defines.TURN.NOTSTARTED || GetTurnHandler().turn == Defines.TURN.GAMEOVER || GetTurnHandler().pausedState != 0) { return; } // Check if node belongs to the activeGrid if (GetBoardScript().activeBigGrid == parentGrid.GetComponent <BigGridScript>().bigGridID || GetBoardScript().activeBigGrid == 10) { // Highlight grid if (gridState == 0) { if (GetBoardScript().gameMode == Defines.GAMEMODE.ONLINE) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.HighlightGrid(parentGrid.GetComponent <BigGridScript>().bigGridID, gridID); } else { HighlightGrid(); } } // Only allowed if grid is highlighted else if (gridState == 3) { if (GetBoardScript().gameMode == Defines.GAMEMODE.ONLINE) { NetworkGameLogic networkLogic = NetworkGameLogic.GetNetworkGameLogic(); networkLogic.ConfirmPlacement(parentGrid.GetComponent <BigGridScript>().bigGridID, gridID, NetworkManager.IsPlayerOne() ? Defines.TURN.P1 : Defines.TURN.P2, NetworkManager.IsPlayerOne() ? GetGUIManagerScript().timerP1 : GetGUIManagerScript().timerP2); } else { ConfirmPlacement(); } } } }