/// <summary> /// 新加数据 /// </summary> void Add() { skill = new Table_Skill(); if (skill_action_list == null) { skill_action_list = new List <Table_Skill>(); } int count = skill_action_list.Count; if (count > 0) { skill.id = skill_action_list[count - 1].id + 1; } else { skill.id = 1; } skill.name_i18n = ""; skill.no_move_duration = -1; skill_action_list.Add(skill); //添加消息数据 SendServerInfo(skill, UpdateServerInfoEnum.INSERT); }
/// <summary> /// 删除数据 /// </summary> void Delete() { if (skill_action_list != null && skill != null) { skill_action_list.Remove(skill); SendServerInfo(skill, UpdateServerInfoEnum.DELETE); skill = null; } }
void SendServerInfo(Table_Skill skill, UpdateServerInfoEnum type) { string t = GetServerInfoType(type); string url = string.Format("{0}{1}{2}", ActionEventConfig.SERVER_URL, ActionEventConfig.SERVER_SKILL_ACTION_URL, t); switch (type) { case UpdateServerInfoEnum.INSERT: case UpdateServerInfoEnum.UPDATE: EditorCoroutineRunner.StartEditorCoroutine(SendInfo(url, SendUpdateInfo(skill))); break; case UpdateServerInfoEnum.DELETE: EditorCoroutineRunner.StartEditorCoroutine(SendInfo(url, SendDeleteInfo(skill.id))); break; } }
/// <summary> /// 获取动作资源数据完成 /// </summary> /// <param name="www"></param> void UpdateSkillActionDone(WWW www) { if (www == null || string.IsNullOrEmpty(www.text)) { return; } if (skill_action_list == null) { skill_action_list = new List <Table_Skill>(); } skill_action_list.Clear(); string[] arr = www.text.Split(new char[] { '\n' }); int count = arr.Length; for (int i = 0; i < count; i++) { if (string.IsNullOrEmpty(arr[i])) { continue; } object obj = JsonUtility.FromJson(arr[i], typeof(Table_Skill)); if (obj == null) { Debug.LogError("Table_Skill_Action Create Failure~ "); continue; } Table_Skill sa = (Table_Skill)obj; if (sa != null) { skill_action_list.Add(sa); } } //获取服务器数据完成 is_get_server_info = false; }
/// <summary> /// 插入数据 /// </summary> /// <param name="url"></param> /// <param name="sa"></param> WWWForm SendUpdateInfo(Table_Skill sa) { WWWForm wf = new WWWForm(); wf.AddField("id", sa.id); wf.AddField("name", sa.name_i18n); wf.AddField("hurt_time", sa.hurt_time); wf.AddField("hurt_interval", sa.hurt_interval); wf.AddField("close_time", sa.close_time); wf.AddField("shift_time", sa.shift_time); wf.AddField("pre_duration", sa.pre_duration); wf.AddField("pre_action", sa.pre_action); wf.AddField("pre_action_res", sa.pre_action_res); wf.AddField("pre_effect", sa.pre_effect); wf.AddField("cast_duration", sa.cast_duration); wf.AddField("cast_action", sa.cast_action); wf.AddField("cast_actioin_res", sa.cast_actioin_res); wf.AddField("cast_effect", sa.cast_effect); wf.AddField("sing_duration", sa.sing_duration); wf.AddField("sing_action", sa.sing_action); wf.AddField("sing_action_res", sa.sing_action_res); wf.AddField("sing_effect", sa.sing_effect); wf.AddField("post_duration", sa.post_duration); wf.AddField("post_action", sa.post_action); wf.AddField("post_action_res", sa.post_action_res); wf.AddField("post_effect", sa.post_effect); wf.AddField("target_action", sa.target_action); wf.AddField("target_effect", sa.target_effect); wf.AddField("bullet_effect", sa.bullet_effect); //wf.AddField("bullet_speed", sa.bullet_speed.ToString()); return(wf); }