public void Init(SkillDataLoader loader) { this.loader = loader; Dictionary <string, object> _dic = JSonHelper.DeserializeDictionary(loader.loadPropertys()); propertyTemp = (Dictionary <string, object>)_dic["propertys"]; eventTemp = (Dictionary <string, object>)_dic["event"]; objectTemp = (Dictionary <string, object>)_dic["object"]; roleStatetTemp = (Dictionary <string, object>)_dic["role_state"]; var l = new List <string>(); l.AddRange(propertyTemp.Keys); propertyKeys = l.ToArray(); l.Clear(); l.AddRange(eventTemp.Keys); eventKeys = l.ToArray(); l.Clear(); l.AddRange(objectTemp.Keys); objectKeys = l.ToArray(); l.Clear(); l.AddRange(roleStatetTemp.Keys); roleStateKeys = l.ToArray(); }
public LCHSkillData GetSkill(string skillId) { if (skills.ContainsKey(skillId)) { return(skills[skillId]); } #if UNITY_EDITOR if (EditorModel && null == loader) { loader = new EditorFileLoader(); } #endif var js = loader.LoadFile(skillId, SkillDataType.SKILL); if (js.Length == 0) { return(null); } var v = JSonHelper.DeserializeSkill(js); skills[skillId] = v; return(v); }
public void CreateRole(params object[] arg) { string id = (string)arg[0]; int type = (int)arg[1]; LCHRoleData r = new LCHRoleData(); r.id = id; string json = JsonConvert.SerializeObject(r); #if UNITY_EDITOR if (EditorModel && null == loader) { loader = new EditorFileLoader(); } if (loader.Exists(id, SkillDataType.ROLE)) { EditorUtility.DisplayDialog("提示", "同id角色已经存", "确定"); return; } #endif loader.SaveFile(id, json, SkillDataType.ROLE); }
public void Release() { loader = null; }
void Awake() { instance = this; FillJobSkillSet(); }