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; } } }
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; }
// 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 } }
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; } } }
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; }
// 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 } }