Exemplo n.º 1
0
        /// <summary>
        /// 注册一个CreaterFactory到创建列表和创建者工厂列表【WorldCreaterStudio_Core.StoreRoom.MapCreaterDictionary】
        /// </summary>
        /// <param name="createrFactory"></param>
        public static void RegisterACreaterFactory(MapCreaterFactory createrFactory)
        {
            if (!_mapCreaterTypeMayToCollection.ContainsKey(createrFactory.DisplayType))
            {
                _mapCreaterTypeMayToCollection[createrFactory.DisplayType] = new NewWork.MapCreaterTypeNode()
                {
                    TypeName = createrFactory.DisplayType
                };
            }
            _mapCreaterTypeMayToCollection[createrFactory.DisplayType].Creaters.Add(createrFactory);

            WorldCreaterStudio_Core.StoreRoom.MapCreaterDictionary.RegisterACreaterFactory(createrFactory);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 注册一个CreaterFactory
 /// </summary>
 /// <param name="createrFactory"></param>
 public static void RegisterACreaterFactory(MapCreaterFactory createrFactory)
 {
     //注册programSet
     _programSetToCreaterFactory[createrFactory.CreaterProgramSet] = createrFactory;
 }