Example #1
0
    public void AddEventMessage(string message, EventMessageGotoDelegate gotoDelegate = null)
    {
        EventMessagePanelScript eventMessagePanel = GameObject.Instantiate(EventMessagePanelPrefab) as EventMessagePanelScript;

        eventMessagePanel.SetParentPanel(this);
        eventMessagePanel.SetText(message);
        eventMessagePanel.SetGotoDelegate(gotoDelegate);
        eventMessagePanel.transform.SetParent(transform);
        eventMessagePanel.transform.localScale = Vector3.one;

        _eventMessagePanels.Add(eventMessagePanel);
    }
Example #2
0
    public void DestroyMessagePanels()
    {
        EventMessagePanelScript[] messagePanels = new EventMessagePanelScript[_eventMessagePanels.Count];

        _eventMessagePanels.CopyTo(messagePanels);

        foreach (EventMessagePanelScript messagePanel in messagePanels)
        {
            messagePanel.Remove();
        }

        _eventMessagePanels.Clear();
    }
Example #3
0
 public void RemoveMessagePanel(EventMessagePanelScript messagePanel)
 {
     _eventMessagePanels.Remove(messagePanel);
 }