// Start is called before the first frame update
 void Start()
 {
     playerController = FindObjectOfType <P1Controller>();
     middlePlayerPos  = middlePlayer.transform.position;
     leftPlayerPos    = leftPlayer.transform.position;
     rightPlayerPos   = rightPlayer.transform.position;
 }
Пример #2
0
    void Start()
    {
        this.time              = 0.0f;
        this.AsteroidEvent     = new MyTuple(false, 0.0f);
        this.CaffeineEvent     = new MyTuple(false, 0.0f);
        this.SpaceMonsterEvent = new MyTuple(false, 0.0f);
        this.PowerOuttageEvent = new MyTuple(false, 0.0f);

        this.eventList = new MyTuple[] { AsteroidEvent, this.CaffeineEvent, this.SpaceMonsterEvent, this.PowerOuttageEvent };
        laserZone      = laserZoneMG.GetComponent <LaserZone>();
        missileZone    = missileZoneMG.GetComponent <MissileZone>();
        sodaZone       = sodaZoneMG.GetComponent <SodaZone>();
        p1Controller   = Player1.GetComponent <P1Controller>();
        p2Controller   = Player2.GetComponent <P2Controller>();

        AlertText = UIAlerts.transform.GetChild(1).GetComponent <Text>();

        currentEvents = new List <int>();
    }
Пример #3
0
    public void OnEvent(EventData otherPlayersMove)
    {
        if (otherPlayersMove.Code == 1)
        {
            GameObject[] otherBoardSpaces = player.GetComponent <P1Controller>().otherPlayersSpaces;

            object[] recievedData            = (object[])otherPlayersMove.CustomData;
            int      cardPlacementBoardIndex = (int)recievedData[0];
            int      movedCardValue          = (int)recievedData[1];
            string   prefabName = (string)recievedData[2];

            CardPrefab = (GameObject)Resources.Load(prefabName);

            Vector3 cardPlacementPosition = otherBoardSpaces[cardPlacementBoardIndex].GetComponent <Transform>().position;
            CardPrefab.GetComponent <Card>().value = movedCardValue;

            GameObject newCard = Instantiate(CardPrefab, cardPlacementPosition, Quaternion.identity);

            newCard.SetActive(true);
        }
        else if (otherPlayersMove.Code == 2)
        {
            bool         hasOtherPlayerLost = (bool)otherPlayersMove.CustomData;
            P1Controller playerController   = player.GetComponent <P1Controller>();

            if (hasOtherPlayerLost)
            {
                playerController.spaceIndex = 0;
                playerController.ResetGameBoards();

                myScoreBoard.GetComponent <Player1ScoreBoard>().playerScore    = 0;
                theirScoreBoard.GetComponent <Player1ScoreBoard>().playerScore = 0;
            }
            else
            {
                GameObject.Find("MainDeck").GetComponent <MainDeck>().PlayNextCard();

                playerController.canPlayCard = true;
                playerController.isMyTurn    = true;
            }
        }
    }
Пример #4
0
 void Awake()
 {
     player = transform.GetComponentInParent <P1Controller>();
 }
Пример #5
0
 public void Awake()
 {
     player = this;
 }
Пример #6
0
 // Start is called before the first frame update
 void Start()
 {
     player1Controller = GameObject.Find("Player1").GetComponent <P1Controller>();
     myScoreBoard      = GameObject.Find("Player 1 Score").GetComponent <Player1ScoreBoard>();
     theirScoreBoard   = GameObject.Find("Player 2 Score").GetComponent <Player1ScoreBoard>();
 }