Esempio n. 1
0
        /// <summary>
        /// 加载缓存项
        /// </summary>
        public static void LoadBossAICachingItems(SystemXmlItems systemBossAI)
        {
            Dictionary <string, List <BossAIItem> > bossAICachingDict = new Dictionary <string, List <BossAIItem> >();

            foreach (var key in systemBossAI.SystemXmlItemDict.Keys)
            {
                SystemXmlItem systemXmlItem = systemBossAI.SystemXmlItemDict[(int)key];
                BossAIItem    bossAIItem    = ParseBossAICachingItem(systemXmlItem);
                if (null == bossAIItem) //解析出错
                {
                    continue;
                }

                string strKey = string.Format("{0}_{1}", bossAIItem.AIID, bossAIItem.TriggerType);

                List <BossAIItem> bossAIItemList = null;
                if (!bossAICachingDict.TryGetValue(strKey, out bossAIItemList))
                {
                    bossAIItemList            = new List <BossAIItem>();
                    bossAICachingDict[strKey] = bossAIItemList;
                }

                bossAIItemList.Add(bossAIItem);
            }

            _BossAICachingDict = bossAICachingDict;
        }
        public static void LoadCachingItems(SystemXmlItems systemExtensionProps)
        {
            Dictionary <int, ExtensionPropItem> cachingDict = new Dictionary <int, ExtensionPropItem>();

            foreach (int key in systemExtensionProps.SystemXmlItemDict.Keys)
            {
                SystemXmlItem     systemXmlItem     = systemExtensionProps.SystemXmlItemDict[key];
                ExtensionPropItem extensionPropItem = ExtensionPropsMgr.ParseCachingItem(systemXmlItem);
                if (null != extensionPropItem)
                {
                    cachingDict[extensionPropItem.ID] = extensionPropItem;
                }
            }
            ExtensionPropsMgr._ExtensionPropsCachingDict = cachingDict;
        }
Esempio n. 3
0
        /// <summary>
        /// 加载缓存项
        /// </summary>
        public static void LoadCachingItems(SystemXmlItems systemExtensionProps)
        {
            Dictionary <int, ExtensionPropItem> cachingDict = new Dictionary <int, ExtensionPropItem>();

            foreach (var key in systemExtensionProps.SystemXmlItemDict.Keys)
            {
                SystemXmlItem     systemXmlItem     = systemExtensionProps.SystemXmlItemDict[(int)key];
                ExtensionPropItem extensionPropItem = ParseCachingItem(systemXmlItem);
                if (null == extensionPropItem) //解析出错
                {
                    continue;
                }

                cachingDict[extensionPropItem.ID] = extensionPropItem;
            }

            _ExtensionPropsCachingDict = cachingDict;
        }