public void RegisterCommand(string commandName, Action<CommandDTO> callbackMethod, Type dtoType) { if (!registeredCommands.ContainsKey(commandName)) { registeredCommands.TryAdd(commandName, new List<CommandRegistration>()); } registeredCommands[commandName].Add(new CommandRegistration(callbackMethod, dtoType)); }
void Start() { webSocketService = FindObjectOfType<WebSocketService>(); webSocketService.RegisterCommand(GameConfigUpdateDTO.COMMAND_NAME, GameConfigUpdateCallback, typeof(GameConfigUpdateDTO)); webSocketService.RegisterCommand(ComboHitSequenceUpdateDTO.COMMAND_NAME, ComboHitSequenceUpdateCallback, typeof(ComboHitSequenceUpdateDTO)); comboHitSequenceFactory = new ComboHitSequenceFactory(); CreateRandomHitSequences(); }