Exemple #1
0
    // Set next move in of all buttons to new position
    IEnumerator SetButtonMove(GUIAnimFREE.ePosMove PosMoveIn, GUIAnimFREE.ePosMove PosMoveOut)
    {
        yield return(new WaitForSeconds(2.0f));

        // Set next MoveIn position of m_Button1 to PosMoveIn
        m_Button1.m_MoveIn.MoveFrom = PosMoveIn;
        // Reset m_Button1
        m_Button1.Reset();
        // MoveIn m_Button1
        m_Button1.MoveIn(GUIAnimSystemFREE.eGUIMove.SelfAndChildren);

        // Set next MoveIn position of m_Button2 to PosMoveIn
        m_Button2.m_MoveIn.MoveFrom = PosMoveIn;
        // Reset m_Button2
        m_Button2.Reset();
        // MoveIn m_Button2
        m_Button2.MoveIn(GUIAnimSystemFREE.eGUIMove.SelfAndChildren);

        // Set next MoveIn position of m_Button3 to PosMoveIn
        m_Button3.m_MoveIn.MoveFrom = PosMoveIn;
        // Reset m_Button3
        m_Button3.Reset();
        // MoveIn m_Button3
        m_Button3.MoveIn(GUIAnimSystemFREE.eGUIMove.SelfAndChildren);

        // Set next MoveIn position of m_Button4 to PosMoveIn
        m_Button4.m_MoveIn.MoveFrom = PosMoveIn;
        // Reset m_Button4
        m_Button4.Reset();
        // MoveIn m_Button4
        m_Button4.MoveIn(GUIAnimSystemFREE.eGUIMove.SelfAndChildren);
    }
    // ########################################
    // Move dialog functions
    // ########################################

    #region Move Dialog

    // MoveIn m_Dialog by position
    IEnumerator DialogMoveIn(GUIAnimFREE.ePosMove PosMoveIn)
    {
        yield return(new WaitForSeconds(1.5f));

        //Debug.Log("PosMoveIn="+PosMoveIn);
        switch (PosMoveIn)
        {
        // Set m_Dialog to move in from upper
        case GUIAnimFREE.ePosMove.UpperScreenEdge:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.UpperScreenEdge;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from left
        case GUIAnimFREE.ePosMove.LeftScreenEdge:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.LeftScreenEdge;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from right
        case GUIAnimFREE.ePosMove.RightScreenEdge:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.RightScreenEdge;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from bottom
        case GUIAnimFREE.ePosMove.BottomScreenEdge:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.BottomScreenEdge;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from upper left
        case GUIAnimFREE.ePosMove.UpperLeft:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.UpperLeft;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from upper right
        case GUIAnimFREE.ePosMove.UpperRight:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.UpperRight;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from bottom left
        case GUIAnimFREE.ePosMove.BottomLeft:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.BottomLeft;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from bottom right
        case GUIAnimFREE.ePosMove.BottomRight:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.BottomRight;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;

        // Set m_Dialog to move in from center
        case GUIAnimFREE.ePosMove.MiddleCenter:
        default:
            m_Dialog.m_MoveIn.MoveFrom = GUIAnimFREE.ePosMove.MiddleCenter;
            m_Dialog.m_MoveOut.MoveTo  = GUIAnimFREE.ePosMove.MiddleCenter;
            break;
        }

        // Reset m_Dialog
        m_Dialog.Reset();

        // MoveIn m_Dialog by position
        m_Dialog.MoveIn(GUIAnimSystemFREE.eGUIMove.SelfAndChildren);
    }