Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }