public void DrawLine() { if (linesEventPanel.ContainsKey(this)) { linesStep.Remove(linesEventPanel[this]); linesEventPanel.Remove(this); } foreach (EditorAction eItem in this.GetChildrenComponents <EditorAction>()) { RandomEventController randomEvent = eItem.storyTransform.GetComponent <RandomEventController>(); if (randomEvent != null) { for (uint i = 0; i < randomEvent.Count; i++) { DrawLineEvent(eItem, randomEvent.GetEvent(i), i > 0); } } else { ActionMGController actionMGController = eItem.storyTransform.GetComponent <ActionMGController>(); if (actionMGController != null) { DrawLineEvent(eItem, actionMGController.MgComplite); DrawLineEvent(eItem, actionMGController.MgNotComplite, true); } } } }
public virtual List <EventPanel> CreateEventPanel(Transform transform) { List <EventPanel> EventPanelList = new List <EventPanel>(); RandomEventController randomEvent = transform.GetComponent <RandomEventController>(); if (randomEvent != null) { randomEvent.randomEventList.RemoveAll(x => x == null); foreach (GeneralEvent generalEvent in randomEvent.randomEventList) { if (!EventPanels.Exists(x => x.generalEvent == generalEvent)) { EventPanel eventPanel = CreatePanel(generalEvent); EventPanelList.Add(eventPanel); eventPanel.Draw(generalEvent.transform); } } } else { ActionMGController actionMGController = transform.GetComponent <ActionMGController>(); if (actionMGController != null) { GeneralEvent generalEvent = actionMGController.MgComplite; if (!EventPanels.Exists(x => x.generalEvent == generalEvent)) { EventPanel eventPanel = CreatePanel(generalEvent); EventPanelList.Add(eventPanel); eventPanel.Draw(generalEvent.transform); } generalEvent = actionMGController.MgNotComplite; if (!EventPanels.Exists(x => x.generalEvent == generalEvent)) { EventPanel eventPanel = CreatePanel(generalEvent); EventPanelList.Add(eventPanel); eventPanel.Draw(generalEvent.transform); } } } EventPanels.AddRange(EventPanelList); return(EventPanelList); }