Exemple #1
0
 public override void SetUniqueFeatures(params object[] i_UniqueFeatures)
 {
     m_Colour     = (eColour)i_UniqueFeatures[0];
     m_NumOfDoors = (byte)i_UniqueFeatures[1];
 }
Exemple #2
0
    public void OnClick()
    {
        int playerNum = Game.Instance.numPlayers;

        if (Game.Instance.turnCounter % playerNum == 1 && this.colour == eColour.None)
        {
            colour = eColour.Black;
            Game.Instance.playerWinName.SetText(Game.Instance.blackName);
            Game.Instance.turnCounter++;
        }
        else if (Game.Instance.turnCounter % playerNum == 2 && this.colour == eColour.None)
        {
            colour = eColour.Red;
            Game.Instance.playerWinName.SetText(Game.Instance.redName);
            Game.Instance.turnCounter++;
        }
        else if (Game.Instance.turnCounter % playerNum == 3 && this.colour == eColour.None)
        {
            colour = eColour.Blue;
            Game.Instance.playerWinName.SetText(Game.Instance.blueName);
            Game.Instance.turnCounter++;
        }
        else if (this.colour == eColour.None)
        {
            colour = eColour.White;
            Game.Instance.playerWinName.SetText(Game.Instance.whiteName);
            Game.Instance.turnCounter++;
        }
        CheckCapture();
        foreach (Button b in revertButtons)
        {
            switch (b.GetComponent <Tile>().colour)
            {
            case eColour.Black:
                Game.Instance.blackCaptured++;
                break;

            case eColour.White:
                Game.Instance.whiteCaptured++;
                break;

            case eColour.Red:
                Game.Instance.redCaptured++;
                break;

            case eColour.Blue:
                Game.Instance.blueCaptured++;
                break;

            case eColour.None:
                break;

            default:
                break;
            }
            b.enabled = true;
            b.GetComponent <Tile>().colour = eColour.None;
        }
        revertButtons.Clear();
        //Set Text Of Tria/Tessera/Win to value
        if (CheckNum(5))
        {
            Game.Instance.winScreen.SetActive(true);
        }
        //Set Text Of Tria/Tessera/Win to value
        else if (CheckNum(4))
        {
            Game.Instance.popUpScreen.SetActive(true);
            Game.Instance.PopUpScreenImage.GetComponent <Image>().sprite = GetSprite();
            Game.Instance.CallOutText.GetComponent <TMP_Text>().SetText("has Tessera");
        }
        //Set Text Of Tria/Tessera/Win to value
        else if (CheckNum(3))
        {
            Game.Instance.popUpScreen.SetActive(true);
            Game.Instance.PopUpScreenImage.GetComponent <Image>().sprite = GetSprite();
            Game.Instance.CallOutText.GetComponent <TMP_Text>().SetText("has Tria");
        }
    }