public override void Flush() { _prefab = _data.bUsingID ? XEditorLibrary.GetStatics((uint)_data.StatisticsID) : Resources.Load(_data.Prefab) as GameObject; _clip = Resources.Load(_data.Clip, typeof(AnimationClip)) as AnimationClip; _using_id = _data.bUsingID; _id = _data.StatisticsID; _common = _data.bToCommonPool; _tag = _data.Tag; }
protected override void OnInnerGUI(XCutSceneData data) { _using_id = EditorGUILayout.Toggle("Using ID", _using_id); if (!_using_id) { _id = 0; _prefab = EditorGUILayout.ObjectField("Prefab", _prefab, typeof(GameObject), true) as GameObject; } else { _id = EditorGUILayout.IntField("Statistics ID", _id); _prefab = XEditorLibrary.GetStatics((uint)_id); if (_prefab != null) { EditorGUILayout.ObjectField("Prefab", _prefab, typeof(GameObject), true); } else { _id = 0; } } if (!XEditorLibrary.CheckPrefab(_prefab)) { _prefab = null; } if (_prefab != null) { _clip = EditorGUILayout.ObjectField("Animation", _clip, typeof(AnimationClip), true) as AnimationClip; Vector3 Appear = Vector3FieldEx("Appear At", new Vector3(_data.AppearX, _data.AppearY, _data.AppearZ), ref _appear_fold); _data.AppearX = Appear.x; _data.AppearY = Appear.y; _data.AppearZ = Appear.z; } if (_using_id) { EditorGUILayout.Space(); _common = EditorGUILayout.Toggle("Common", _common); _tag = EditorGUILayout.TextField("Tag", _tag); } }