From 2be0d5c5ac651db7b8d52e785fc36748bb2f409a Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 19 三月 2019 20:48:56 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 Core/MapEditor/Behavior/Bhv_Trasfer.cs |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/Core/MapEditor/Behavior/Bhv_Trasfer.cs b/Core/MapEditor/Behavior/Bhv_Trasfer.cs
index 3fc8d2b..ebb1233 100644
--- a/Core/MapEditor/Behavior/Bhv_Trasfer.cs
+++ b/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)

--
Gitblit v1.8.0