public static void StartSequence(uint blockID) { var sequence = EventSequenceDataBlock.GetBlock(blockID); if (sequence != null) { GameInfo.StartCoroutine(SequenceRoutine(sequence), true); } }
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)); } } }