public static void StartSequence(uint blockID)
        {
            var sequence = EventSequenceDataBlock.GetBlock(blockID);

            if (sequence != null)
            {
                GameInfo.StartCoroutine(SequenceRoutine(sequence), true);
            }
        }
Exemplo n.º 2
0
 public static void Invoke()
 {
     GameInfo.State = GameState.Startup;
     EventListenerDataBlock.Load();
     EventsDataBlock.Load();
     EventSequenceDataBlock.Load();
     LightSequenceDataBlock.Load();
     LightStateDataBlock.Load();
     ExpeditionSettingsDataBlock.Load();
 }
        private static IEnumerator SequenceRoutine(EventSequenceDataBlock sequence)
        {
            if (sequence.internalEnabled)
            {
                for (int index = 0; index < sequence.Events.Count; index++)
                {
                    var eventInfo = sequence.Events[index];
                    yield return(EventRoutine(eventInfo));

                    yield return(new WaitForSeconds(eventInfo.NextEventDelay));
                }
            }
        }