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();
    }
Exemple #3
0
 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();
     }
 }
Exemple #4
0
    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();
    }
Exemple #5
0
    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();
        }
    }
Exemple #6
0
 public WaitForTween(CTweenBase pTween)
 {
     _pTween = pTween;
 }