示例#1
0
 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;
 }
示例#2
0
        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);
            }
        }