Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <summary>
 /// 删除数据
 /// </summary>
 void Delete()
 {
     if (skill_action_list != null && skill != null)
     {
         skill_action_list.Remove(skill);
         SendServerInfo(skill, UpdateServerInfoEnum.DELETE);
         skill = null;
     }
 }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
        /// <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);
        }