Zdexby TheHolyOneZ
5,372 classes
Class

UITM_TopBar_ResourceCounter_C

: UUserWidget : UWidget : UVisual : UObject
/Game/UI/Menu_TopBar/ITM_TopBar_ResourceCounter.ITM_TopBar_ResourceCounter_C 0x02A1 (673 B) align 8 inherited 0x0260 8 scripted vtable /Game/UI/Menu_TopBar/ITM_TopBar_ResourceCounter
0x00x02A1

Members 11

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08NumberUBasic_AnimatedNumber_C*9 flagsnullptr
0x08ResourceLeftUBasic_ResourceIcon_C*9 flagsnullptr
0x08ResourceRightUBasic_ResourceIcon_C*9 flagsnullptr
0x08ResourceUResourceData*7 flags/Game/GameElements/Resources/Carved/Bismor/RES_CARVED_Bismo…
0x04amountfloat7 flags0
0x04RequiredAmountfloat7 flags0
0x01IconOnRightbool6 flagsfalse
0x01HideWhenZerobool6 flagstrue
0x02920x06padding / unreflected
0x08ToolTipUBasic_ToolTip_C*8 flagsnullptr
0x01DoCountAnimbool6 flagsfalse
Inherited from UUserWidget 20
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor8 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate4 flags<delegate>
0x28ForegroundColorFSlateColor4 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=2}
0x10ForegroundColorDelegateFScriptDelegate4 flags<delegate>
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01780x18padding / unreflected
0x10PaddingFMargin7 flags{Left=0, Top=0, Right=0, Bottom=0}
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+5 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x08WidgetTreeUWidgetTree*Transient+7 flagsnullptr
0x04Priorityint328 flags0
0x01bSupportsKeyboardFocus : 1bit 0boolDeprecated+3 flagstrue
0x01bIsFocusable : 1bit 1bool5 flagsfalse
0x01bStopAction : 1bit 2bool5 flagsfalse
0x01bHasScriptImplementedTick : 1bit 3bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 4bool3 flagstrue
0x01E50x0Bpadding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x01F10x07padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+8 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 22
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*12 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate4 flags<delegate>
0x18ToolTipTextFText4 flags<FText>
0x10ToolTipTextDelegateFScriptDelegate4 flags<delegate>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate4 flags<delegate>
0x10VisibilityDelegateFScriptDelegate4 flags<delegate>
0x1CRenderTransformFWidgetTransform5 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x08RenderTransformPivotFVector2D8 flags{X=0.5, Y=0.5}
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool6 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x00B50x03padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*8 flagsnullptr
0x01bIsVolatile : 1bit 0boolProtected+6 flagsfalse
0x01Cursoruint89 flags1
0x01ClippingEWidgetClipping6 flagsInherit
0x01VisibilityESlateVisibility6 flagsVisible
0x04RenderOpacityfloat6 flags1
0x01FlowDirectionPreferenceEFlowDirectionPreference6 flagsInherit
0x00D10x27padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+2 flags[]

Functions 8

SignatureFlagsNativeParams
void SetResourceData(UResourceData* InResource, float InAmount, float InRequiredAmount)
Script42 statements · 1,103 bytes of bytecode
0x0000PushFlow(Label_044C);0x0005Resource = InResource;0x0018CallFunc_IsValid_ReturnValue = IsValid(Resource);0x0035if (!(CallFunc_IsValid_ReturnValue)) goto Label_02C5;0x0043SetVisibility(4);0x0053amount = InAmount;0x006ERequiredAmount = InRequiredAmount;0x0089ResourceLeft.SetResource(Resource);0x00B6ResourceRight.SetResource(Resource);0x00E3CallFunc_FFloor_ReturnValue = FFloor(amount);0x0108CallFunc_Conv_IntToFloat_ReturnValue = Conv_IntToFloat(CallFunc_FFloor_ReturnValue);0x012DNumber.SetNumber(CallFunc_Conv_IntToFloat_ReturnValue, DoCountAnim, false);0x0164Temp_byte_Variable_2 = 8;0x0178Temp_byte_Variable_3 = 12;0x018CCallFunc_GreaterEqual_FloatFloat_ReturnValue = GreaterEqual_FloatFloat(amount, InRequiredAmount);0x01B2Temp_bool_Variable = CallFunc_GreaterEqual_FloatFloat_ReturnValue;0x01C5/Game/UI/Art/WidgetParts/LIB_MenuColors.Default__LIB_MenuColors_C.MenuColors(Switch(Temp_bool_Variable, false => Temp_byte_Variable_3, true => Temp_byte_Variable_2, default => K2Node_Select_Default_1), this, CallFunc_MenuColors_OutputColor);0x0228Number.SetColorAndOpacity(CallFunc_MenuColors_OutputColor);0x0251PushFlow(Label_02D6);0x0256CallFunc_IsValid_ReturnValue_1 = IsValid(ToolTip);0x0273if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_03BA;0x0281ToolTip.SetText(Resource.Title);0x02C4PopFlow();0x02C5Label_02C5:0x02C5SetVisibility(1);0x02D5PopFlow();0x02D6Label_02D6:0x02D6Temp_byte_Variable = 4;0x02EATemp_byte_Variable_1 = 1;0x02FECallFunc_Greater_FloatFloat_ReturnValue = Greater_FloatFloat(amount, 0f);0x0320CallFunc_Not_PreBool_ReturnValue = Not_PreBool(HideWhenZero);0x033DCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Not_PreBool_ReturnValue, CallFunc_Greater_FloatFloat_ReturnValue);0x0363Temp_bool_Variable_1 = CallFunc_BooleanOR_ReturnValue;0x0376SetVisibility(Switch(Temp_bool_Variable_1, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x03B9PopFlow();0x03BALabel_03BA:0x03BA/Game/UI/ToolTips/LIB_ToolTips.Default__LIB_ToolTips_C.CreateBasicToolTip(this, Resource.Title, Vector2D{0f, 50f}, Vector2D{0.5f, 0f}, this, CallFunc_CreateBasicToolTip_ToolTipWidget);0x0438ToolTip = CallFunc_CreateBasicToolTip_ToolTipWidget;0x044BPopFlow();0x044CLabel_044C:0x044Creturn;0x044E// end of script
Public0x10
void PreConstruct(bool IsDesignTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012ExecuteUbergraph_ITM_TopBar_ResourceCounter(10);0x0021return;0x0023// end of script
EventPublic0x01
void UpdateAmount(float InAmount)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_InAmount = InAmount;0x0012ExecuteUbergraph_ITM_TopBar_ResourceCounter(352);0x0021return;0x0023// end of script
0x04
void Construct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_ITM_TopBar_ResourceCounter(398);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnResourceAmountChanged_Event(UResourceData* Resource, float currentAmount)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_resource = Resource;0x0012PersistentFrame.K2Node_CustomEvent_currentAmount = currentAmount;0x0024ExecuteUbergraph_ITM_TopBar_ResourceCounter(488);0x0033return;0x0035// end of script
0x0C
void UpdateFromSave()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_ITM_TopBar_ResourceCounter(568);0x000Freturn;0x0011// end of script
0x00
void UpdateResourceBehavior(bool HideWhenZero, bool DoCountAnim)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_HideWhenZero = HideWhenZero;0x0012PersistentFrame.K2Node_CustomEvent_DoCountAnim = DoCountAnim;0x0024ExecuteUbergraph_ITM_TopBar_ResourceCounter(694);0x0033return;0x0035// end of script
0x02
void ExecuteUbergraph_ITM_TopBar_ResourceCounter(int32 EntryPoint)
Script37 statements · 962 bytes of bytecode
0x0000goto [EntryPoint];0x000ATemp_byte_Variable = 4;0x001ETemp_byte_Variable_5 = 1;0x0032Temp_bool_Variable_2 = IconOnRight;0x0045ResourceLeft.SetVisibility(Switch(Temp_bool_Variable_2, false => Temp_byte_Variable, true => Temp_byte_Variable_5, default => K2Node_Select_Default_1));0x009ETemp_byte_Variable_1 = 4;0x00B2Temp_byte_Variable_2 = 1;0x00C6Temp_bool_Variable = IconOnRight;0x00D9ResourceRight.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_2, true => Temp_byte_Variable_1, default => K2Node_Select_Default));0x0132SetResourceData(Resource, amount, RequiredAmount);0x015Bgoto Label_03BF;0x0160SetResourceData(Resource, K2Node_CustomEvent_InAmount, RequiredAmount);0x0189goto Label_03BF;0x018EK2Node_CreateDelegate_OutputDelegate.Bind(this, OnResourceAmountChanged_Event);0x01A5CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x01BACallFunc_GetFSDSaveGame_ReturnValue.OnResourceAmountChanged += K2Node_CreateDelegate_OutputDelegate;0x01E3goto Label_03BF;0x01E8CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_CustomEvent_resource, Resource);0x020Eif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_03BF;0x021CUpdateAmount(K2Node_CustomEvent_currentAmount);0x0233goto Label_03BF;0x0238CallFunc_GetFSDSaveGame_ReturnValue_1 = GetFSDSaveGame(this);0x024DCallFunc_GetResourceAmount_ReturnValue = CallFunc_GetFSDSaveGame_ReturnValue_1.GetResourceAmount(Resource);0x0288SetResourceData(Resource, CallFunc_GetResourceAmount_ReturnValue, RequiredAmount);0x02B1goto Label_03BF;0x02B6HideWhenZero = K2Node_CustomEvent_HideWhenZero;0x02C9DoCountAnim = K2Node_CustomEvent_DoCountAnim;0x02DCCallFunc_Greater_FloatFloat_ReturnValue = Greater_FloatFloat(amount, 0f);0x02FETemp_byte_Variable_3 = 4;0x0312Temp_byte_Variable_4 = 1;0x0326CallFunc_Not_PreBool_ReturnValue = Not_PreBool(HideWhenZero);0x0343CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Not_PreBool_ReturnValue, CallFunc_Greater_FloatFloat_ReturnValue);0x0369Temp_bool_Variable_1 = CallFunc_BooleanOR_ReturnValue;0x037CSetVisibility(Switch(Temp_bool_Variable_1, false => Temp_byte_Variable_4, true => Temp_byte_Variable_3, default => K2Node_Select_Default_2));0x03BFLabel_03BF:0x03BFreturn;0x03C1// end of script
Final0x04

Used by 3

types with a member, parameter or interface of this type