/// <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); }
/// <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)); }