public void CheckRandomEncounter() { if (travelTime >= randomEventTime) { //do random event currentRandomEvent = eventController.randomEvents[Random.Range(0, eventController.randomEvents.Count)]; partyVan.inEvent = true; partyVan.moving = false; Debug.Log("Random Event Happened"); SetupEncounterWindow(); travelTime = 0.0f; randomEventTime = Random.Range(1.5f, 4.0f); } }
public void ResolveRandomEncounter(int resolveType) { switch (resolveType) { case 0: { foreach (GameObject duder in activeDuders) { if (duder.GetComponent <DuderScript>().duderName != currentRandomEvent.duderImmune) { duder.GetComponent <DuderScript>().happiness += currentRandomEvent.happinessChange; } } currentRandomEvent.ExecuteReward(1); break; } case 1: { partyMoney += currentRandomEvent.eventCost; currentRandomEvent.ExecuteReward(2); break; } case 2: { foodStored += currentRandomEvent.foodCost; currentRandomEvent.ExecuteReward(3); break; } case 999: { break; } default: break; } partyVan.inEvent = false; partyVan.moving = true; currentRandomEvent = null; storeButton.SetActive(false); UpdateDudertext(); encounterWindow.SetActive(false); encounterBonusPanel.SetActive(false); List <GameObject> childrenToDestroy = new List <GameObject>(); foreach (Transform child in encounterButtonParent.transform) { childrenToDestroy.Add(child.gameObject); } foreach (GameObject child in childrenToDestroy) { Destroy(child); } return; }