| | |
| | | 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) |