Example #1
0
    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");
        }
    }
Example #2
0
 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;
     }
 }
Example #3
0
    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;
            }
        }
    }
Example #4
0
    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;
        }
    }