Exemplo n.º 1
0
        void Load()
        {
            string jsonString = Tools.ReadStringFromFile(Application.dataPath + "/" + skillDataFile);

            skillListDic = Tools.Json2Obj <Dictionary <string, SkillListSaveData> >(jsonString);

            skillListDatas    = skillListDic.Values.ToList();
            currskillListData = skillListDatas[0];



            //skillManagerDataAsset = AssetDatabase.LoadAssetAtPath<SkillListManagerDataAsset>(skillDataAssetFile);
            //if (skillManagerDataAsset == null)
            //{
            //    skillManagerDataAsset = ScriptableObject.CreateInstance<SkillListManagerDataAsset>();
            //    AssetDatabase.CreateAsset(skillManagerDataAsset, skillDataAssetFile);
            //}
        }
Exemplo n.º 2
0
        public System.Collections.IEnumerator TestAnimEffect(SkillListSaveData skillListData, int times, float interval)
        {
            var playerObject = GameObject.Find("Player1");

            Direction direction = testFlip == true ? Direction.Left : Direction.Right;

            RoleController roleController = playerObject.GetComponent <RoleController>();

            for (int i = 0; i < times; i++)
            {
                SkillManager.Instance.useSkillList(skillListData.roleSkillListFrameEventData, direction, playerObject.transform, roleController.RoleData.TeamId);
                //AnimManager.Instance.PlayAnimEffect(animEffectData, playerObject.transform.position + testPosition, testFlip, moveOrientation, playerObject.transform);
                float time = 0;
                while (time < interval)
                {
                    time += Time.deltaTime;
                    yield return(0);
                }
            }

            yield return(0);
        }
Exemplo n.º 3
0
        //SkillListManagerDataAsset skillManagerDataAsset;

        void OnGUI()
        {
            MyGUI.Layout(
                position,
                boxStyle,
                Layout,
                (Rect position) =>
            {
                EditorGUILayout.LabelField(skillDataFile);
                if (MyGUI.Button("读取"))
                {
                    Load();
                }

                if (MyGUI.Button("保存"))
                {
                    Save();
                }
            },
                (Rect position) =>
            {
                int removeIndex = -1;
                int copyIndex   = -1;
                if (skillListDatas.Count > 0)
                {
                    for (int i = 0; i < skillListDatas.Count; i++)
                    {
                        GUILayout.BeginHorizontal();
                        if (MyGUI.Button("复制", GUILayout.Width(20)))
                        {
                            copyIndex = i;
                        }
                        if (MyGUI.Button(skillListDatas[i].id))
                        {
                            currskillListData = skillListDatas[i];
                            focusIndex        = i;
                        }
                        if (MyGUI.Button("-", GUILayout.Width(20)))
                        {
                            removeIndex = i;
                        }
                        GUILayout.EndHorizontal();
                    }
                }

                if (removeIndex >= 0)
                {
                    skillListDatas.RemoveAt(removeIndex);
                }

                if (copyIndex >= 0)
                {
                    //SkillListData skill = skillListDatas[copyIndex];
                    skillListDatas.Add(Tools.DepthClone(skillListDatas[copyIndex]));
                }

                if (MyGUI.Button("+"))
                {
                    skillListDatas.Add(new SkillListSaveData());
                }
            },
                (Rect position) =>
            {
                if (currskillListData != null)
                {
                    Scrollpos            = EditorGUILayout.BeginScrollView(Scrollpos);
                    currskillListData.id = MyGUI.TextFieldWithTitle("id:", currskillListData.id);
                    currskillListData.roleSkillListFrameEventData.RoleSkillListType = (RoleSkillListType)MyGUI.EnumPopupWithTitle("类型:", currskillListData.roleSkillListFrameEventData.RoleSkillListType);
                    currskillListData.roleSkillListFrameEventData = MyGUI.Skilldatalistfield(currskillListData.roleSkillListFrameEventData, currskillListData.roleSkillListFrameEventData.RoleSkillListType);
                    EditorGUILayout.EndScrollView();
                }
            },
                (Rect position) =>
            {
                if (Application.isPlaying)
                {
                    testTimes    = MyGUI.IntFieldWithTitle("测试次数", testTimes);
                    testInterval = MyGUI.FloatFieldWithTitle("间隔时间", testInterval);
                    //moveOrientation = MyGUI.Vector3WithTitle("移动方向", moveOrientation);
                    //testPosition = MyGUI.Vector3WithTitle("位置", testPosition);
                    testFlip = MyGUI.ToggleWithTitle("翻转", testFlip);


                    if (MyGUI.Button("测试特效"))
                    {
                        EditorCoroutineSequenceRunner.RemoveCoroutine("SkillList");
                        EditorCoroutineSequenceRunner.AddCoroutineIfNot("SkillList", TestAnimEffect(currskillListData, testTimes, testInterval));
                    }
                }
            });
        }