少年修仙传客户端代码仓库
client_Wu Xijin
2018-10-27 45c82c513c67130bb52cb5e7f2f10c957e463cf1
System/WindowBase/ModelCenter.cs
@@ -58,6 +58,7 @@
        bool inited = false;
        Dictionary<int, Model> models = new Dictionary<int, Model>();
        Dictionary<string, Model> nameToModels = new Dictionary<string, Model>();
        public ModelCenter()
        {
@@ -221,15 +222,27 @@
            return model;
        }
        public Model GetModel(string name)
        {
            if (nameToModels.ContainsKey(name))
            {
                return nameToModels[name];
            }
            return null;
        }
        T RegisterModel<T>() where T : Model, new()
        {
            T model = null;
            var token = typeof(T).MetadataToken;
            var name = typeof(T).Name;
            if (!models.ContainsKey(token))
            {
                model = new T();
                models[token] = model;
                nameToModels[name] = model;
                model.Init();
            }