REDNODE / GAME API

NewPerksScreenLogicController

classscriptedClass

extends inkLogicController › inkILogicController › IScriptable › ISerializable

Properties 50

NameTypeFlags
activeProxiesarray<ref<inkAnimProxy>>scriptedprivate
animationBoldLineWidgetinkWidgetRefscriptedprivate
animationGradientWidgetinkWidgetRefscriptedprivate
animationLineWidgetinkWidgetRefscriptedprivate
attributeButtonControllerwref<NewPerksAttributeButtonController>scriptedprivate
attributeButtonWidgetinkWidgetRefscriptedprivate
attributePointsInt32scriptedprivate
attributeRequirementTextsarray<inkTextRef>scriptedprivate
buttonCustomAnimProxyref<inkAnimProxy>scriptedprivate
buttonHintsControllerwref<ButtonHints>scriptedprivate
buttonMoveAnimProxyref<inkAnimProxy>scriptedprivate
currentHoveredPerkDataref<NewPerkDisplayData>scriptedprivate
dataManagerwref<PlayerDevelopmentDataManager>scriptedprivate
dimmedWidgetsarray<inkWidgetRef>scriptedprivate
dimProxiesarray<ref<inkAnimProxy>>scriptedprivate
enabledControllersarray<wref<NewPerksPerkContainerLogicController>>scriptedprivate
gameControllerwref<NewPerksCategoriesGameController>scriptedprivate
gaugeinkWidgetRefscriptedprivate
gaugeControllerwref<NewPerksGaugeController>scriptedprivate
highlightDataarray<PerkTierHighlight>scriptedprivate
highlightedPerksarray<wref<inkWidget>>scriptedprivate
highlightedWiresarray<inkWidgetRef>scriptedprivate
initDataref<NewPerksScreenInitData>scriptedprivate
introFinishedBoolscriptedprivate
isActiveScreenBoolscriptedprivate
isEspionageBoolscriptedprivate
levelRequirementTextsarray<inkTextRef>scriptedprivate
levelsarray<NewPerksGaugePointDetails>scriptedprivate
lineAnimProxyref<inkAnimProxy>scriptedprivate
linksManagerref<NewPerksRequirementsLinksManager>scriptedprivate
lockAnimProxyref<inkAnimProxy>scriptedprivate
lockedLineIconinkWidgetRefscriptedprivate
perkControllersArrayarray<wref<NewPerksPerkContainerLogicController>>scriptedprivate
perkHoveredBoolscriptedprivate
perksContainersControllersref<inkHashMap>scriptedprivate
perksControllersref<inkHashMap>scriptedprivate
perksInitializedBoolscriptedprivate
perksListarray<wref<NewPerk_Record>>scriptedprivate
perksWidgetsarray<inkWidgetRef>scriptedprivate
perkToSnapCursorgamedataNewPerkTypescriptedprivate
playerwref<PlayerPuppet>scriptedprivate
playerDevelopmentDatawref<PlayerDevelopmentData>scriptedprivate
playerDevelopmentSystemwref<PlayerDevelopmentSystem>scriptedprivate
sellFailTokenref<inkGameNotificationToken>scriptedprivate
tiersarray<PerkScreenTierInfo>scriptedprivate
uiScriptableSystemwref<UIScriptableSystem>scriptedprivate
undimProxiesarray<ref<inkAnimProxy>>scriptedprivate
unlockAnimDataUnlockAnimDatascriptedprivate
unlockedLineIconinkWidgetRefscriptedprivate
unlockStateInt32scriptedprivate

Methods 74

private final func AnimateLevelGradient(levelFrom: Int32, levelTo: Int32)scripted
private final func AnimateUnlockBoldLine(target: inkWidgetRef, offsetFrom: Float, offsetTo: Float)scripted
private final func AnimateUnlockLine(target: inkWidgetRef, offsetFrom: Float, offsetTo: Float, opt fadeOut: Bool) -> ref<inkAnimProxy>scripted
private final func AnimateWiresToTargetPerk(target: gamedataNewPerkSlotType, perkPool: script_ref<array<gamedataNewPerkType>>)scripted
private final func AttachSlotControllers()scripted
private final func BuildPerkTree()scripted
private final func ClearAllLines()scripted
private final func ClearDimProxies()scripted
private final func ClearUndimProxies(gotoEnd: Bool)scripted
private final func DimPerkContainerWires(container: wref<NewPerksPerkContainerLogicController>, blacklist: script_ref<array<gamedataNewPerkSlotType>>)scripted
private final func DimTreeForPerkHighlight(perkData: ref<NewPerkDisplayData>)scripted
public final func FireDelayedDimming()scripted
private final func FlipHighlightedPerkState(perk: wref<inkWidget>)scripted
private final func FlipHighlightedWireState(wire: inkWidgetRef)scripted
private final func GatherPreksInHighlightPath(perkData: ref<NewPerkDisplayData>, outArray: script_ref<array<gamedataNewPerkSlotType>>)scripted
private final func GetAllRequiredPerks(perk: gamedataNewPerkType, finalResult: script_ref<array<gamedataNewPerkType>>)scripted
private final func GetAnimationTranslationInterpolator(offsetFrom: Float, offsetTo: Float) -> ref<inkAnimTranslation>scripted
private final func GetAnimationTransparencyInterpolator() -> ref<inkAnimTransparency>scripted
private final func GetAttributeRequirement(perkType: gamedataNewPerkType) -> Int32scripted
private final func GetAttributeRequirement(perkRecord: ref<NewPerk_Record>) -> Int32scripted
private final func GetButtonAnimOffset(level: Int32) -> Floatscripted
private final func GetCachedPerkContainerLogicController(perkSlotType: gamedataNewPerkSlotType) -> wref<NewPerksPerkContainerLogicController>scripted
private final func GetCachedPerkContainerLogicController(perkType: gamedataNewPerkType) -> wref<NewPerksPerkContainerLogicController>scripted
private final func GetCachedPerkItemLogicController(perkSlotType: gamedataNewPerkSlotType) -> wref<NewPerksPerkItemLogicController>scripted
private final func GetCachedPerkItemLogicController(perkType: gamedataNewPerkType) -> wref<NewPerksPerkItemLogicController>scripted
private final func GetDimAnimationForWidget(widget: inkWidgetRef, isWire: Bool) -> ref<inkAnimDef>scripted
public final func GetHighlightData() -> array<PerkTierHighlight>scripted
public final func GetHighligtedPerksHorizontalBoundries() -> Vector2scripted
private final func GetLevelGradientOffset(level: Int32) -> Floatscripted
private final func GetLevelThreshold(level: Int32) -> Int32scripted
private final func GetLinearTransparencyInterpolator(duration: Float, delay: Float, start: Float, end: Float) -> ref<inkAnimTransparency>scripted
private final func GetLinearTransparencyInterpolator(duration: Float, delay: Float, start: Float, end: Float, mode: inkanimInterpolationMode, type: inkanimInterpolationType) -> ref<inkAnimTransparency>scripted
private final func GetPointsToNextTier(level: Int32) -> Int32scripted
private final func GetRequiredPerksTypes(perk: gamedataNewPerkType, result: script_ref<array<gamedataNewPerkType>>)scripted
private final func GetSinusoidalTranslationInterpolator(duration: Float, delay: Float, start: Vector2, end: Vector2) -> ref<inkAnimTranslation>scripted
private final func GetUnlockStateOffset(state: Int32) -> Floatscripted
private final func GetWidgetDimValue(widget: inkWidgetRef, isWire: Bool) -> Floatscripted
private final func IndicateUnmaxedPerksInPath(controller: wref<NewPerksPerkItemLogicController>)scripted
public final func Initialize(dataManager: wref<PlayerDevelopmentDataManager>, initData: ref<NewPerksScreenInitData>, buttonHintsController: wref<ButtonHints>)scripted
private final func InitializePerksControllers()scripted
public final func IsThresholdExceeded(previousLevel: Int32, currentLevel: Int32) -> Boolscripted
protected cb func OnButtonCustomAnimFinished(proxy: ref<inkAnimProxy>) -> Boolscripted
protected cb func OnInitialize() -> Boolscripted
protected cb func OnLineAnimFinished(proxy: ref<inkAnimProxy>) -> Boolscripted
protected cb func OnLockAnimFinished(proxy: ref<inkAnimProxy>) -> Boolscripted
protected cb func OnNewPerkBought(evt: ref<NewPerkBoughtEvent>) -> Boolscripted
protected cb func OnNewPerkClickEvent(evt: ref<NewPerkClickEvent>) -> Boolscripted
protected cb func OnNewPerkLocked(evt: ref<NewPerkLockedEvent>) -> Boolscripted
protected cb func OnNewPerkSold(evt: ref<NewPerkSoldEvent>) -> Boolscripted
protected cb func OnNewPerkUnlocked(evt: ref<NewPerkUnlockedEvent>) -> Boolscripted
protected cb func OnPerkHoverOut(evt: ref<NewPerkHoverOutEvent>) -> Boolscripted
public final func OnPerkHoverOver(evt: ref<NewPerkHoverOverEvent>)scripted
protected cb func OnPlayerDevUpdateData(evt: ref<PlayerDevUpdateDataEvent>) -> Boolscripted
protected cb func OnPostOnRelease(evt: ref<inkPointerEvent>) -> Boolscripted
protected cb func OnSellFailed(data: ref<inkGameNotificationData>) -> Boolscripted
protected cb func OnUninitialize() -> Boolscripted
private final func ReevaluatePerkAvailability()scripted
public final func RefreshCursorOverPerk()scripted
public final func SetActive(value: Bool)scripted
public final func SetCursorOverPerk(perkType: gamedataNewPerkType, forceSnap: Bool)scripted
public final func SetGameController(gameController: ref<NewPerksCategoriesGameController>)scripted
private final func SetHighlightData(initialTopOffset: Float)scripted
public final func SetIntroFinished(value: Bool)scripted
private final func SetLevelGradient(level: Int32)scripted
private final func SetScriptableSystemPreviousLevel(stat: gamedataStatType, level: Int32)scripted
public final func SetTierHighlightHover(tierIndex: Int32)scripted
public final func SetValues()scripted
private final func StartUnlockAnimation(levelFrom: Int32, levelTo: Int32)scripted
private final func StopAllPerkAnimations()scripted
public final func StopPathToTargetPerkAnimations()scripted
private final func StopTierUnlockAnimations()scripted
private final func UndimTree(opt skipUndimAnim: Bool)scripted
private final func UpdatemAttributeRequirementTexts()scripted
private final func UpdateTiers(level: Int32)scripted