예제 #1
0
    void winModalMessage(int id)
    {
        Rect baseRect   = FXMakerLayout.GetModalMessageRect();
        Rect msgRect    = FXMakerLayout.GetChildVerticalRect(baseRect, 0, 10, 1, 5);
        Rect buttonRect = FXMakerLayout.GetChildVerticalRect(baseRect, 0, 10, 6, 3);

        switch (m_ModalType)
        {
        case FXMakerLayout.MODAL_TYPE.MODAL_NONE: break;

        case FXMakerLayout.MODAL_TYPE.MODAL_MSG: break;

        case FXMakerLayout.MODAL_TYPE.MODAL_OK: break;

        case FXMakerLayout.MODAL_TYPE.MODAL_YESNO: break;

        case FXMakerLayout.MODAL_TYPE.MODAL_OKCANCEL:
        {
            GUI.Label(FXMakerLayout.GetInnerHorizontalRect(msgRect, 10, 1, 9), m_ModalMessage);
            if (GUI.Button(FXMakerLayout.GetInnerHorizontalRect(buttonRect, 14, 2, 4), "OK"))
            {
                m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_OK;
            }
            if (GUI.Button(FXMakerLayout.GetInnerHorizontalRect(buttonRect, 14, 8, 4), "CANCEL"))
            {
                m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_CANCEL;
            }
            break;
        }
        }
    }
예제 #2
0
    public void HideModalMessage()
    {
        switch (m_ModalType)            // default return value
        {
        case FXMakerLayout.MODAL_TYPE.MODAL_NONE:
        case FXMakerLayout.MODAL_TYPE.MODAL_MSG:
        case FXMakerLayout.MODAL_TYPE.MODAL_OK: m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_OK;         break;

        case FXMakerLayout.MODAL_TYPE.MODAL_YESNO:
        case FXMakerLayout.MODAL_TYPE.MODAL_OKCANCEL: m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_CANCEL;     break;
        }
        m_ModalType = FXMakerLayout.MODAL_TYPE.MODAL_NONE;
    }
예제 #3
0
 // MessageBox window -----------------------------------------------------------------
 public bool ShowModalOkCancelMessage(string msg)            // show state return
 {
     // テウタス オ鯀タソネ
     if (msg != m_ModalMessage)
     {
         m_ModalMessage       = msg;
         m_ModalType          = FXMakerLayout.MODAL_TYPE.MODAL_OKCANCEL;
         m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_SHOW;
         return(true);
     }
     else                    // ケンコケチ゚
     {
         if (m_nModalMessageValue == FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_SHOW)
         {
             return(true);
         }
         m_ModalMessage = "";
         m_ModalType    = FXMakerLayout.MODAL_TYPE.MODAL_NONE;
         return(false);              // hide
     }
 }
예제 #4
0
	void winModalMessage(int id)
	{
		Rect baseRect	= FXMakerLayout.GetModalMessageRect();
		Rect msgRect	= FXMakerLayout.GetChildVerticalRect(baseRect, 0, 10, 1, 5);
		Rect buttonRect	= FXMakerLayout.GetChildVerticalRect(baseRect, 0, 10, 6, 3);

		switch (m_ModalType)
		{
			case FXMakerLayout.MODAL_TYPE.MODAL_NONE		: break;
			case FXMakerLayout.MODAL_TYPE.MODAL_MSG		: break;
			case FXMakerLayout.MODAL_TYPE.MODAL_OK		: break;
			case FXMakerLayout.MODAL_TYPE.MODAL_YESNO		: break;
			case FXMakerLayout.MODAL_TYPE.MODAL_OKCANCEL	:
				{
					GUI.Label(FXMakerLayout.GetInnerHorizontalRect(msgRect, 10, 1, 9), m_ModalMessage);
					if (GUI.Button(FXMakerLayout.GetInnerHorizontalRect(buttonRect, 14, 2, 4), "OK"))
						m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_OK;
					if (GUI.Button(FXMakerLayout.GetInnerHorizontalRect(buttonRect, 14, 8, 4), "CANCEL"))
						m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_CANCEL;
					break;
				}
		}
	}
예제 #5
0
	public void HideModalMessage()
	{
		switch (m_ModalType)	// default return value
		{
			case FXMakerLayout.MODAL_TYPE.MODAL_NONE		:
			case FXMakerLayout.MODAL_TYPE.MODAL_MSG		:
			case FXMakerLayout.MODAL_TYPE.MODAL_OK		: m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_OK;		break;
			case FXMakerLayout.MODAL_TYPE.MODAL_YESNO		:
			case FXMakerLayout.MODAL_TYPE.MODAL_OKCANCEL	: m_nModalMessageValue = FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_CANCEL;	break;
		}
		m_ModalType	= FXMakerLayout.MODAL_TYPE.MODAL_NONE;
	}
예제 #6
0
	// MessageBox window -----------------------------------------------------------------
	public bool ShowModalOkCancelMessage(string msg)	// show state return
	{
		// 처음 들오옴
		if (msg != m_ModalMessage)
		{
			m_ModalMessage			= msg;
			m_ModalType				= FXMakerLayout.MODAL_TYPE.MODAL_OKCANCEL;
			m_nModalMessageValue	= FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_SHOW;
			return true;
		} else {	// 반복중
			if (m_nModalMessageValue == FXMakerLayout.MODALRETURN_TYPE.MODALRETURN_SHOW)
				return true;
			m_ModalMessage	= "";
			m_ModalType		= FXMakerLayout.MODAL_TYPE.MODAL_NONE;
			return false;	// hide
		}
	}