private void Add_TweenTestPlay(CTweenBase pTween) { if (g_listTweenTestPlay.Contains(pTween) == false) { g_listTweenTestPlay.Add(pTween); pTween.DoInitTween(CTweenBase.ETweenDirection.Forward); pTween.OnInitTween_EditorOnly(); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); CTweenBase pTarget = target as CTweenBase; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("현재 값을 Start로 세팅")) { EditorGUI.BeginChangeCheck(); pTarget.OnEditorButtonClick_SetStartValue_IsCurrentValue(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "OnEditorButtonClick_SetStartValue_IsCurrentValue"); } } if (GUILayout.Button("현재 값을 Dest로 세팅")) { EditorGUI.BeginChangeCheck(); pTarget.OnEditorButtonClick_SetDestValue_IsCurrentValue(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "OnEditorButtonClick_SetDestValue_IsCurrentValue"); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); if (g_listTweenTestPlay.Contains(pTarget)) { if (GUILayout.Button("테스트 중지(이 트윈만)")) { g_listTweenTestPlay.Remove(pTarget); pTarget.OnReleaseTween_EditorOnly(); } if (GUILayout.Button("테스트 중지(트윈 전체)")) { Clear_TestPlay(); } } else { if (GUILayout.Button("테스트 플레이(이 트윈만)")) { Add_TweenTestPlay(pTarget); } if (GUILayout.Button("테스트 플레이(트윈 전체)")) { CTweenBase[] arrComponent = pTarget.GetComponents <CTweenBase>(); foreach (var pTargetOther in arrComponent) { Add_TweenTestPlay(pTargetOther); } } } EditorGUILayout.EndHorizontal(); }
private void Add_TweenTestPlay(CTweenBase pTween, CTweenBase.ETweenDirection eDirection) { if (g_listTweenTestPlay.Contains(pTween) == false) { g_listTweenTestPlay.Add(pTween); pTween.DoSetTarget(pTween.p_pObjectTarget); pTween.DoInitTween(eDirection, true); pTween.OnInitTween_EditorOnly(); } }
private void DrawButton_SetTweenData(CTweenBase pTarget) { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Start에 현재 값을 대입")) { EditorGUI.BeginChangeCheck(); pTarget.OnEditorButtonClick_SetStartValue_IsCurrentValue(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "OnEditorButtonClick_SetStartValue_IsCurrentValue"); } } if (GUILayout.Button("Dest에 현재 값을 대입")) { EditorGUI.BeginChangeCheck(); pTarget.OnEditorButtonClick_SetDestValue_IsCurrentValue(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "OnEditorButtonClick_SetDestValue_IsCurrentValue"); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("현재 값에 Start값을 대입")) { EditorGUI.BeginChangeCheck(); pTarget.OnEditorButtonClick_SetCurrentValue_IsStartValue(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "OnEditorButtonClick_SetStartValue_IsCurrentValue"); } } if (GUILayout.Button("현재 값에 Dest값을 대입")) { EditorGUI.BeginChangeCheck(); pTarget.OnEditorButtonClick_SetCurrentValue_IsDestValue(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "OnEditorButtonClick_SetDestValue_IsCurrentValue"); } } EditorGUILayout.EndHorizontal(); }
public override void OnInspectorGUI() { CTweenBase.g_bIsDrawGizmo = GUILayout.Toggle(CTweenBase.g_bIsDrawGizmo, " 기즈모를 그릴지"); base.OnInspectorGUI(); CTweenBase pTarget = target as CTweenBase; pTarget.DoSetTarget(pTarget.p_pObjectTarget); if (pTarget.Check_Editor_IsDrawButton_SetTweenData()) { DrawButton_SetTweenData(pTarget); } EditorGUILayout.Space(); if (g_listTweenTestPlay.Contains(pTarget)) { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("테스트 중지(이 트윈만)")) { g_listTweenTestPlay.Remove(pTarget); pTarget.OnReleaseTween_EditorOnly(); } if (GUILayout.Button("테스트 중지(트윈 전체)")) { Clear_TestPlay(); } EditorGUILayout.EndHorizontal(); } else { EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("테스트 - 순방향 (이 트윈만)")) { Add_TweenTestPlay(pTarget, CTweenBase.ETweenDirection.Forward); } if (GUILayout.Button("테스트 - 순방향 (트윈 전체)")) { CTweenBase[] arrComponent = pTarget.GetComponents <CTweenBase>(); foreach (var pTargetOther in arrComponent) { Add_TweenTestPlay(pTargetOther, CTweenBase.ETweenDirection.Forward); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("테스트 - 역방향 (이 트윈만)")) { Add_TweenTestPlay(pTarget, CTweenBase.ETweenDirection.Reverse); } if (GUILayout.Button("테스트 - 역방향 (트윈 전체)")) { CTweenBase[] arrComponent = pTarget.GetComponents <CTweenBase>(); foreach (var pTargetOther in arrComponent) { Add_TweenTestPlay(pTargetOther, CTweenBase.ETweenDirection.Reverse); } } EditorGUILayout.EndHorizontal(); } }
public WaitForTween(CTweenBase pTween) { _pTween = pTween; }