public void OnAfterDeserialize() { //Debug.Log("event deserialize"); IsEnabled = basicEnable; if (phase == EventPhase.RandomEncounter) { RandomEncounterEvent randomEncounter = (RandomEncounterEvent)this; randomEncounter.IsEnabled = basicEnable; } }
private List <ExplorationEvent> FilterEnableEvent(ExplorationEvent[] events) { List <ExplorationEvent> enableEvents = new List <ExplorationEvent>(); for (int i = 0; i < events.Length; i++) { if (events[i].phase == ExplorationEvent.EventPhase.RandomEncounter) { RandomEncounterEvent randomEncounter = (RandomEncounterEvent)events[i]; if (randomEncounter.IsEnabled) { enableEvents.Add(events[i]); } } else { if (events[i].IsEnabled) { enableEvents.Add(events[i]); } } } return(enableEvents); }