NewPerksScreenLogicController class
NewPerksScreenLogicController
Inheritance
Base: ink.WidgetLogicController
Derived
None.
Properties
| Property | Type | |
|---|---|---|
perksWidgets | ink.WidgetReference[] | scripted |
gauge | ink.WidgetReference | scripted |
tiers | PerkScreenTierInfo[] | scripted |
animationBoldLineWidget | ink.WidgetReference | scripted |
animationLineWidget | ink.WidgetReference | scripted |
animationGradientWidget | ink.WidgetReference | scripted |
attributeButtonWidget | ink.WidgetReference | scripted |
lockedLineIcon | ink.WidgetReference | scripted |
unlockedLineIcon | ink.WidgetReference | scripted |
attributeRequirementTexts | ink.TextWidgetReference[] | scripted |
levelRequirementTexts | ink.TextWidgetReference[] | scripted |
perksInitialized | bool | scripted |
perksControllers | ink.ScriptHashMap? | scripted |
perksContainersControllers | ink.ScriptHashMap? | scripted |
perkControllersArray | WeakHandle<NewPerksPerkContainerLogicController>[] | scripted |
enabledControllers | WeakHandle<NewPerksPerkContainerLogicController>[] | scripted |
initData | NewPerksScreenInitData? | scripted |
perksList | WeakHandle<game.data.NewPerk_Record>[] | scripted |
playerDevelopmentSystem | WeakHandle<PlayerDevelopmentSystem> | scripted |
player | WeakHandle<PlayerPuppet> | scripted |
playerDevelopmentData | WeakHandle<PlayerDevelopmentData> | scripted |
attributePoints | int | scripted |
linksManager | NewPerksRequirementsLinksManager? | scripted |
gaugeController | WeakHandle<NewPerksGaugeController> | scripted |
attributeButtonController | WeakHandle<NewPerksAttributeButtonController> | scripted |
buttonHintsController | WeakHandle<ButtonHints> | scripted |
dataManager | WeakHandle<PlayerDevelopmentDataManager> | scripted |
uiScriptableSystem | WeakHandle<UIScriptableSystem> | scripted |
levels | NewPerksGaugePointDetails[] | scripted |
highlightData | PerkTierHighlight[] | scripted |
activeProxies | ink.anim.Proxy?[] | scripted |
highlightedWires | ink.WidgetReference[] | scripted |
highlightedPerks | WeakHandle<ink.Widget>[] | scripted |
dimmedWidgets | ink.WidgetReference[] | scripted |
dimProxies | ink.anim.Proxy?[] | scripted |
undimProxies | ink.anim.Proxy?[] | scripted |
isActiveScreen | bool | scripted |
isEspionage | bool | scripted |
unlockAnimData | UnlockAnimData | scripted |
lineAnimProxy | ink.anim.Proxy? | scripted |
buttonMoveAnimProxy | ink.anim.Proxy? | scripted |
buttonCustomAnimProxy | ink.anim.Proxy? | scripted |
lockAnimProxy | ink.anim.Proxy? | scripted |
introFinished | bool | scripted |
perkHovered | bool | scripted |
currentHoveredPerkData | NewPerkDisplayData? | scripted |
gameController | WeakHandle<NewPerksCategoriesGameController> | scripted |
sellFailToken | ink.GameNotificationToken? | scripted |
perkToSnapCursor | game.data.NewPerkType | scripted |
unlockState | int | scripted |
Functions
bool OnInitialize()RTTIvoid Initialize(WeakHandle<PlayerDevelopmentDataManager> dataManager, NewPerksScreenInitData initData, WeakHandle<ButtonHints> buttonHintsController)RTTIbool OnUninitialize()RTTIbool OnPostOnRelease(ink.PointerEvent evt)RTTIbool OnPlayerDevUpdateData(PlayerDevUpdateDataEvent evt)RTTIbool IsThresholdExceeded(int previousLevel, int currentLevel)RTTIvoid SetActive(bool value)RTTIvoid SetIntroFinished(bool value)RTTIvoid SetValues()RTTIvoid SetCursorOverPerk(game.data.NewPerkType perkType, bool forceSnap)RTTIvoid SetGameController(NewPerksCategoriesGameController gameController)RTTIvoid RefreshCursorOverPerk()RTTIvoid InitializePerksControllers()RTTIvoid ClearAllLines()RTTIvoid SetScriptableSystemPreviousLevel(game.data.StatType stat, int level)RTTIint GetLevelThreshold(int level)RTTIfloat GetLevelGradientOffset(int level)RTTIint GetPointsToNextTier(int level)RTTIvoid UpdateTiers(int level)RTTIvoid UpdatemAttributeRequirementTexts()RTTIvoid SetHighlightData(float initialTopOffset)RTTIPerkTierHighlight[] GetHighlightData()RTTIvoid SetTierHighlightHover(int tierIndex)RTTIvoid StartUnlockAnimation(int levelFrom, int levelTo)RTTIbool OnLockAnimFinished(ink.anim.Proxy proxy)RTTIbool OnButtonCustomAnimFinished(ink.anim.Proxy proxy)RTTIvoid AnimateLevelGradient(int levelFrom, int levelTo)RTTIbool OnLineAnimFinished(ink.anim.Proxy proxy)RTTIvoid StopTierUnlockAnimations()RTTIvoid SetLevelGradient(int level)RTTIWeakHandle<NewPerksPerkItemLogicController> GetCachedPerkItemLogicController(game.data.NewPerkType perkType)RTTIWeakHandle<NewPerksPerkItemLogicController> GetCachedPerkItemLogicController(game.data.NewPerkSlotType perkSlotType)RTTIWeakHandle<NewPerksPerkContainerLogicController> GetCachedPerkContainerLogicController(game.data.NewPerkSlotType perkSlotType)RTTIWeakHandle<NewPerksPerkContainerLogicController> GetCachedPerkContainerLogicController(game.data.NewPerkType perkType)RTTIint GetAttributeRequirement(game.data.NewPerkType perkType)RTTIint GetAttributeRequirement(game.data.NewPerk_Record perkRecord)RTTIvoid AttachSlotControllers()RTTIvoid BuildPerkTree()RTTIvoid ReevaluatePerkAvailability()RTTIvoid GetAllRequiredPerks(game.data.NewPerkType perk, game.data.NewPerkType[] finalResult)RTTIvoid StopAllPerkAnimations()RTTIvoid AnimateWiresToTargetPerk(game.data.NewPerkSlotType target, game.data.NewPerkType[] perkPool)RTTIvoid FlipHighlightedWireState(ink.WidgetReference wire)RTTIvoid FlipHighlightedPerkState(WeakHandle<ink.Widget> perk)RTTIvoid StopPathToTargetPerkAnimations()RTTIVector2 GetHighligtedPerksHorizontalBoundries()RTTIvoid DimTreeForPerkHighlight(NewPerkDisplayData perkData)RTTIvoid GatherPreksInHighlightPath(NewPerkDisplayData perkData, game.data.NewPerkSlotType[] outArray)RTTIvoid DimPerkContainerWires(WeakHandle<NewPerksPerkContainerLogicController> container, game.data.NewPerkSlotType[] blacklist)RTTIvoid FireDelayedDimming()RTTIvoid UndimTree(bool? skipUndimAnim)RTTIvoid ClearDimProxies()RTTIvoid ClearUndimProxies(bool gotoEnd)RTTIink.anim.Definition? GetDimAnimationForWidget(ink.WidgetReference widget, bool isWire)RTTIfloat GetWidgetDimValue(ink.WidgetReference widget, bool isWire)RTTIvoid OnPerkHoverOver(NewPerkHoverOverEvent evt)RTTIbool OnPerkHoverOut(NewPerkHoverOutEvent evt)RTTIbool OnNewPerkClickEvent(NewPerkClickEvent evt)RTTIbool OnSellFailed(ink.GameNotificationData data)RTTIvoid IndicateUnmaxedPerksInPath(WeakHandle<NewPerksPerkItemLogicController> controller)RTTIvoid GetRequiredPerksTypes(game.data.NewPerkType perk, game.data.NewPerkType[] result)RTTIbool OnNewPerkBought(NewPerkBoughtEvent evt)RTTIbool OnNewPerkSold(NewPerkSoldEvent evt)RTTIbool OnNewPerkUnlocked(NewPerkUnlockedEvent evt)RTTIbool OnNewPerkLocked(NewPerkLockedEvent evt)RTTIink.anim.TranslationInterpolator? GetSinusoidalTranslationInterpolator(float duration, float delay, Vector2 start, Vector2 end)RTTIink.anim.TransparencyInterpolator? GetLinearTransparencyInterpolator(float duration, float delay, float start, float end)RTTIink.anim.TransparencyInterpolator? GetLinearTransparencyInterpolator(float duration, float delay, float start, float end, ink.anim.InterpolationMode mode, ink.anim.InterpolationType type)RTTIfloat GetUnlockStateOffset(int state)RTTIink.anim.TranslationInterpolator? GetAnimationTranslationInterpolator(float offsetFrom, float offsetTo)RTTIink.anim.TransparencyInterpolator? GetAnimationTransparencyInterpolator()RTTIfloat GetButtonAnimOffset(int level)RTTIvoid AnimateUnlockBoldLine(ink.WidgetReference target, float offsetFrom, float offsetTo)RTTIink.anim.Proxy? AnimateUnlockLine(ink.WidgetReference target, float offsetFrom, float offsetTo, bool? fadeOut)RTTI