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); }
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); }
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); }
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); }
protected void registerID(ITezCategoryRootToken rootToken) { m_FinalRID = rootToken.registerFinalToken(this); m_FinalUID = TezCategorySystem.registerFinalToken(this); }