public void ChangeSlotState(GlobalEnums.SlotState _CurrSlot) { if (currImage != null) { switch (_CurrSlot) { case GlobalEnums.SlotState.Empty: currImage.enabled = false; break; case GlobalEnums.SlotState.Red: currImage.sprite = Red; currImage.enabled = true; break; case GlobalEnums.SlotState.Yellow: currImage.sprite = Yellow; currImage.enabled = true; break; case GlobalEnums.SlotState.Black: currImage.sprite = Black; currImage.enabled = true; break; } } else { Debug.Log("cur Image is Null, pass reference"); } }
private void PassTurn() { if (currState == GlobalEnums.SlotState.Red) { currState = GlobalEnums.SlotState.Yellow; unityObjects["Img_CurrState"].GetComponent <Image>().sprite = Yellow; } else { currState = GlobalEnums.SlotState.Red; unityObjects["Img_CurrState"].GetComponent <Image>().sprite = Red; } }
private void RestartGame() { moveCounter = 0; currBoard = new GlobalEnums.SlotState[GlobalVariables.rowsAmount, GlobalVariables.collumnsAmount]; for (int i = 0; i < GlobalVariables.rowsAmount; i++) { for (int j = 0; j < GlobalVariables.collumnsAmount; j++) { int tmp = i * 10 + j; unityObjects["Btn_Slot" + tmp].GetComponent <SC_Slot>().ChangeSlotState(GlobalEnums.SlotState.Empty); currBoard[i, j] = GlobalEnums.SlotState.Empty; if (i == 0) { unityObjects["Btn_Slot" + tmp].GetComponent <Button>().interactable = true; } else { unityObjects["Btn_Slot" + tmp].GetComponent <Button>().interactable = false; } } } if (GlobalVariables.curOpponent == GlobalEnums.Opponent.AI) { if (UnityEngine.Random.Range(0, 2) == 0) { //AI currState = GlobalEnums.SlotState.Red; unityObjects["Img_currState"].GetComponent <Image>().sprite = Red; string _idx = GetRandomSlot(); PlacementLogic(_idx); } else { currState = GlobalEnums.SlotState.Yellow; unityObjects["Img_currState"].GetComponent <Image>().sprite = Yellow; } } }
private void OnGameStarted(string _Sender, string _RoomId, string _NextTurn) { RestartGame(); startTime = Time.time; gameStarted = true; curTurn = _NextTurn; currState = GlobalEnums.SlotState.Yellow; unityObjects["Img_CurrState"].GetComponent <Image>().sprite = Yellow; if (curTurn == GlobalVariables.userId) { isMyTurn = true; playerState = GlobalEnums.SlotState.Yellow; unityObjects["Img_MyState"].GetComponent <Image>().sprite = Yellow; } else { isMyTurn = false; playerState = GlobalEnums.SlotState.Red; unityObjects["Img_MyState"].GetComponent <Image>().sprite = Red; } }