Example #1
0
    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();
    }
Example #2
0
    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);
    }
Example #3
0
    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);
    }
Example #4
0
 public void Release()
 {
     loader = null;
 }
Example #5
0
    void Awake()
    {
        instance = this;

        FillJobSkillSet();
    }