Beispiel #1
0
    void OnMessagePopupCompeted()
    {
        PopupMessageCommand messageCommand = (PopupMessageCommand)(commandQueue.First.Value);

        commandQueue.RemoveFirst();
        messageCommand.UnExecute();

        // Execute next command, if there is.
        ExecuteNextCommand();
    }
Beispiel #2
0
    public void NewMessage(PopupType type, string title, string message, PopupMessageCompleteDelegate onMessagePopupCompeted = null)
    {
        PopupMessageCompleteDelegate[] completeCallbacks = { OnMessagePopupCompeted, onMessagePopupCompeted };
        PopupMessageCommand            messageCommand    = new PopupMessageCommand(PopupMessageInstance, type, message, title, completeCallbacks);

        commandQueue.AddLast(messageCommand);
        onMessagePopupCompeted = OnMessagePopupCompeted;
        // If there is only one command in queue, then execute it.
        if (commandQueue.Count == 1)
        {
            messageCommand.Execute();
        }
    }