Exemplo n.º 1
0
 public void CreateAntNPCS()
 {
     NPCList = new List <AntNPC>();
     for (int i = 0; i < AntsTotal; ++i)
     {
         AntNPC ant = new AntNPC(AntTextures, i, AntColors[i]);
         NPCList.Add(ant);
     }
 }
Exemplo n.º 2
0
        void RaceOver(AntNPC winner)
        {
            RaceIsOngoing    = false;
            TriggerEndResult = true;
            playerAntWon     = winner == PickedAnt;

            if (playerAntWon)
            {
                EventTrigger.TriggerListener("PlayerWonBet");
            }

            _Timer.AddDelegate(delegate
            {
                EventTrigger.TriggerListener("ResetGame");
                TriggerEndResult = false;
                playerAntWon     = false;
            }, 5);
        }
Exemplo n.º 3
0
        bool PlayerLectClickListener()
        {
            if (!RaceIsOngoing)
            {
                //Fectch the data that was sent through the event
                Vector2 mousePos = EventTrigger.GetData("LeftMouseClicked").NextVector2();

                foreach (AntNPC npcObject in NPCList)
                {
                    if (npcObject.Bounds.Contains(mousePos))
                    {
                        PickedAnt = npcObject;
                        EventTrigger.TriggerListener("StartRace");
                        EventTrigger.TriggerListener("PlayerPlacedBet");
                        break;
                    }
                }
            }
            return(true);
        }