Пример #1
0
        /// <summary>
        /// 创建一个模块
        /// </summary>
        /// <param name="modle"></param>
        /// <returns></returns>
        private static GameModle CreatModle(Type modle)
        {
            int       hashCode = modle.GetHashCode();
            GameModle bc       = (GameModle)Activator.CreateInstance(modle);

            allComponent.Add(hashCode, bc);
            return(bc);
        }
Пример #2
0
        /// <summary>
        /// 获取模块
        /// </summary>
        /// <param name="modle"></param>
        /// <returns></returns>
        public static GameModle GetGameModel(Type modle)
        {
            int       hashCode = modle.GetHashCode();
            GameModle bc       = null;

            if (allComponent.TryGetValue(hashCode, out bc))
            {
                return(bc);
            }
            return(CreatModle(modle));
        }