Пример #1
0
    public static void RegistMultiCommand(string commandName, OnCommandHandlerDelegate onCommandHandler)
    {
        if (string.IsNullOrEmpty(commandName) || onCommandHandler == null)
        {
                        #if UNITY_EDITOR
            throw new Exception("argument is bad!");
                        #endif
        }

        List <ItemCommandEntity> listTmp = null;
        if (mMultiDictMapCommandHandler.ContainsKey(commandName))
        {
            listTmp = mMultiDictMapCommandHandler[commandName];

            // push it
            ItemCommandEntity ic = new ItemCommandEntity();
            ic.commandName = commandName;
            ic.handler     = onCommandHandler;

            listTmp.Add(ic);
        }
        else
        {
            listTmp = new List <ItemCommandEntity>();

            ItemCommandEntity ic = new ItemCommandEntity();
            ic.commandName = commandName;
            ic.handler     = onCommandHandler;

            listTmp.Add(ic);
            mMultiDictMapCommandHandler.Add(commandName, listTmp);
        }
    }
Пример #2
0
    public static void RegistCommand(string commandName, OnCommandHandlerDelegate onCommandHandler)
    {
        if (string.IsNullOrEmpty(commandName) || onCommandHandler == null)
        {
#if UNITY_EDITOR
            throw new Exception("argument is bad!");
#endif
        }

        if (mSingleDictMapCommandHandler.ContainsKey(commandName))
        {
            ItemCommandEntity ic = mSingleDictMapCommandHandler[commandName];
            ic.handler = onCommandHandler;
        }
        else
        {
            ItemCommandEntity ic = new ItemCommandEntity();
            ic.commandName = commandName;
            ic.handler     = onCommandHandler;
            mSingleDictMapCommandHandler.Add(commandName, ic);
        }
    }