public IAiukViewActionDispatcher <T> ReplaceResponser(string token, IAiukViewActionResponser <T> responser) { if (!m_Responsers.ContainsKey(token)) { AiukDebugUtility.LogError(string.Format("目标响应器{0}当前不存在,无法替换!", token)); return(this); } m_Responsers[token] = responser; return(this); }
public IAiukViewActionDispatcher <T> InjectResponser(IAiukViewActionResponser <T> responser) { // 命名约定,视图行为处理器的类名一定和行为的令牌(Token)相同。 var token = responser.GetType().Name; if (m_Responsers.ContainsKey(token)) { AiukDebugUtility.LogError(string.Format("目标响应器{0}当前已存在,无法注入!", token)); return(this); } m_Responsers.Add(token, responser); return(this); }