Ejemplo n.º 1
0
    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);
                }
            }
        }
    }
Ejemplo n.º 2
0
    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);
    }