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); } }
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); }
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); }