Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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;
    }