コード例 #1
0
        public static void registerRootToken(ITezCategoryRootToken token)
        {
            while (token.toID >= m_MainTokenList.Count)
            {
                m_MainTokenList.Add(null);
            }

            m_MainTokenList[token.toID] = token;
            m_MainTokenDic.Add(token.toName, token);
        }
コード例 #2
0
        public static void generate(ITezCategoryRootToken rootToken, ITezCategoryFinalToken finalToken, out TezCategory category, TezEventExtension.Function <TezCategory> onGenerate)
        {
            if (!m_SlotDic.TryGetValue(rootToken.toName, out Slot slot))
            {
                slot = new Slot();
                while (rootToken.toID >= m_SlotList.Count)
                {
                    m_SlotList.Add(null);
                }
                m_SlotList[rootToken.toID] = slot;
                m_SlotDic.Add(rootToken.toName, slot);
            }

            slot.generate(finalToken, out category, onGenerate);
        }
コード例 #3
0
        public static Config getConfig(ITezCategoryRootToken rootToken, ITezCategoryFinalToken finalToken)
        {
            var rid    = rootToken.toID;
            var findex = finalToken.finalRID;

            if (rid < m_ConfigList.Count)
            {
                var list = m_ConfigList[rid];
                if (findex < list.Count)
                {
                    return(list[findex]);
                }
            }

            return(s_Default);
        }
コード例 #4
0
        public static Config createConfig(ITezCategoryRootToken rootToken, ITezCategoryFinalToken finalToken)
        {
            var rid    = rootToken.toID;
            var findex = finalToken.finalRID;

            while (m_ConfigList.Count <= rid)
            {
                m_ConfigList.Add(new List <Config>());
            }

            var configs = m_ConfigList[rid];

            while (configs.Count <= findex)
            {
                configs.Add(null);
            }

            var config = new Config();

            configs[findex] = config;
            return(config);
        }
コード例 #5
0
 protected void registerID(ITezCategoryRootToken rootToken)
 {
     m_FinalRID = rootToken.registerFinalToken(this);
     m_FinalUID = TezCategorySystem.registerFinalToken(this);
 }