public void DistanceUpdate()
    {
        foreach (GameEvent ge in _triggeredEvents)
        {
            if (ge.triggerDistance == _currentDistance)
            {
                eventScript.StartEvent(ge);
            }
        }
        float rf = UnityEngine.Random.Range(0f, 1f);

        if (rf < 1.0f / _averageKMPerRandom && !_isInEvent)
        {
            int r = UnityEngine.Random.Range(0, _randomEvents.Count);
            eventScript.StartEvent(_randomEvents[r]);
        }
    }
 void Start()
 {
     _gameEvents = JsonUtility.FromJson <GameEventList>(gameEventsFile.text);
     foreach (GameEvent ge in _gameEvents.events)
     {
         if (ge.triggered)
         {
             _triggeredEvents.Add(ge);
         }
         else
         {
             _randomEvents.Add(ge);
         }
     }
     eventScript = EventScreenScript.Instance();
     eventScript.StartEvent(GetEventByID(0)); //Starts introductory event
 }
示例#3
0
    //3 mother, 4 daughter

    public void CharacterIsDead(bool isMother)
    {
        eventScript.StartEvent(GlobalVars.GetEventByID(isMother ? 3 : 4));
    }