MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zUIEventCB

Function zUIEventCB

src/SB/Game/zUI.cpp:933–1056  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

931}
932
933S32 zUIEventCB(xBase*, xBase* to, U32 toEvent, const F32* toParam, xBase*)
934{
935 _zUI* s = (_zUI*)to;
936
937 switch (toEvent)
938 {
939 case eEventVisible:
940 {
941 xEntShow(s);
942 gUIMgr.Touch(s);
943 break;
944 }
945 case eEventInvisible:
946 {
947 xEntHide(s);
948 gUIMgr.Touch(s);
949 break;
950 }
951 case eEventReset:
952 {
953 zUI_Reset(s);
954 break;
955 }
956 case eEventUISelect:
957 {
958 if (s->id == xStrHash("MNU4 CONTROL MUSIC GC/XB UIF"))
959 {
960 xSndPauseCategory(SND_CAT_UI, 0);
961 }
962
963 s->uiFlags |= 0x2;
964
965 gUIMgr.Touch(s);
966
967 break;
968 }
969 case eEventUIUnselect:
970 {
971 if (s->uiFlags & 0x2)
972 {
973 s->uiFlags ^= 0x2;
974 }
975
976 if (s->id == xStrHash("MNU4 CONTROL MUSIC GC/XB UIF"))
977 {
978 xSndPauseCategory(SND_CAT_UI, 1);
979 }
980
981 gUIMgr.Touch(s);
982
983 break;
984 }
985 case eEventUIFocusOn:
986 {
987 s->uiFlags |= 0x8;
988
989 gUIMgr.Touch(s);
990

Callers 1

zUIFontEventCBFunction · 0.70

Calls 8

xEntShowFunction · 0.85
xEntHideFunction · 0.85
zUI_ResetFunction · 0.85
TouchMethod · 0.80
xStrHashFunction · 0.50
xSndPauseCategoryFunction · 0.50
zEntEventFunction · 0.50
xSTFindAssetFunction · 0.50

Tested by

no test coverage detected