private void CheckSeleced() { if (Selection.activeObject != null) { GameObject selectedObject = null; if (Selection.activeObject is GameObject) { selectedObject = (GameObject)Selection.activeObject; } else if (Selection.activeObject is Component) { selectedObject = ((Component)Selection.activeObject).gameObject; } if (selectedObject != null) { Matinee newMatinee = selectedObject.GetComponent <Matinee>(); if (newMatinee != null) { PrefabType pt = PrefabUtility.GetPrefabType(newMatinee.gameObject); if (pt == PrefabType.None || pt == PrefabType.PrefabInstance || pt == PrefabType.MissingPrefabInstance || pt == PrefabType.DisconnectedPrefabInstance) { Matinee = newMatinee; } else { Matinee = null; } } } } }
// rollback all changes do to preview of editor void Rollback() { if (Matinee != null) { Matinee.Rollback(); } }
void MatineeItem_Click(object sender, System.EventArgs e) { Skill.Editor.UI.MenuItem item = (Skill.Editor.UI.MenuItem)sender; if (item != null) { Matinee = (Matinee)item.UserData; } }
private void FindMatinee() { if (_EdittingMatineeId != 0) { var obj = EditorUtility.InstanceIDToObject(_EdittingMatineeId); if (obj != null) { if (obj is GameObject) { _EdittingMatinee = ((GameObject)obj).GetComponent <Matinee>(); } } } }
void OnEnable() { _Matinee = (Matinee)target; }