少年修仙传客户端代码仓库
client_Hale
2019-03-19 205d0e7021c731382354afdcef5da03a5dd84760
6362 【前端】【2.0】飞跃的功能 传送点编辑下显示
2个文件已修改
35 ■■■■■ 已修改文件
Core/MapEditor/Behavior/Bhv_TransferPoint.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/MapEditor/Behavior/Bhv_Trasfer.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/MapEditor/Behavior/Bhv_TransferPoint.cs
@@ -17,6 +17,8 @@
        [HideInInspector]
        public CapsuleCollider capsuleCollider;
        public GameObject Effect;
        public void Save(BinaryWriter bw)
        {
            bw.Write(effectID);
@@ -43,6 +45,15 @@
            transform.position = new Vector3(_x, _y, _z);
            float _r = br.ReadSingle();
            capsuleCollider.radius = _r;
            if (EffectConfig.Has(effectID))
            {
                var _prefab = InstanceResourcesLoader.LoadEffect(effectID);
                Effect = Instantiate(_prefab);
                Effect.transform.SetParent(transform);
                Effect.transform.localPosition = Vector3.zero;
                Effect.transform.localScale = Vector3.one;
                Effect.transform.rotation = Quaternion.identity;
            }
        }
        public void Export(BinaryWriter bw)
Core/MapEditor/Behavior/Bhv_Trasfer.cs
@@ -120,7 +120,29 @@
                        EditorGUILayout.BeginHorizontal(GUILayout.Height(22));
                        EditorGUILayout.LabelField("[" + (i + 1) + "]", guiSkin.customStyles[0], GUILayout.Height(20), GUILayout.Width(25));
                        EditorGUILayout.LabelField("特效", guiSkin.customStyles[0], GUILayout.Height(20), GUILayout.Width(25));
                        pointList[i].effectID = EditorGUILayout.IntField(pointList[i].effectID, guiSkin.textField, GUILayout.Height(20));
                        var _effectID = pointList[i].effectID;
                        _effectID = EditorGUILayout.IntField(_effectID, guiSkin.textField, GUILayout.Height(20));
                        if (_effectID != pointList[i].effectID)
                        {
                            if (EffectConfig.Has(_effectID))
                            {
                                var _prefab = InstanceResourcesLoader.LoadEffect(_effectID);
                                if (_prefab)
                                {
                                    if (pointList[i].Effect)
                                    {
                                        DestroyImmediate(pointList[i].Effect);
                                        pointList[i].Effect = null;
                                    }
                                    pointList[i].Effect = Instantiate(_prefab);
                                    pointList[i].Effect.transform.SetParent(pointList[i].transform);
                                    pointList[i].Effect.transform.localPosition = Vector3.zero;
                                    pointList[i].Effect.transform.localScale = Vector3.one;
                                    pointList[i].Effect.transform.rotation = Quaternion.identity;
                                    pointList[i].effectID = _effectID;
                                }
                            }
                        }
                        EditorGUILayout.EndHorizontal();
                        if (i - 1 >= 0)