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); } }
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); } }