NewPerksScreenLogicController
classscriptedClass
extends inkLogicController › inkILogicController › IScriptable › ISerializable
Properties 50
| Name | Type | Flags |
|---|---|---|
activeProxies | array<ref<inkAnimProxy>> | scriptedprivate |
animationBoldLineWidget | inkWidgetRef | scriptedprivate |
animationGradientWidget | inkWidgetRef | scriptedprivate |
animationLineWidget | inkWidgetRef | scriptedprivate |
attributeButtonController | wref<NewPerksAttributeButtonController> | scriptedprivate |
attributeButtonWidget | inkWidgetRef | scriptedprivate |
attributePoints | Int32 | scriptedprivate |
attributeRequirementTexts | array<inkTextRef> | scriptedprivate |
buttonCustomAnimProxy | ref<inkAnimProxy> | scriptedprivate |
buttonHintsController | wref<ButtonHints> | scriptedprivate |
buttonMoveAnimProxy | ref<inkAnimProxy> | scriptedprivate |
currentHoveredPerkData | ref<NewPerkDisplayData> | scriptedprivate |
dataManager | wref<PlayerDevelopmentDataManager> | scriptedprivate |
dimmedWidgets | array<inkWidgetRef> | scriptedprivate |
dimProxies | array<ref<inkAnimProxy>> | scriptedprivate |
enabledControllers | array<wref<NewPerksPerkContainerLogicController>> | scriptedprivate |
gameController | wref<NewPerksCategoriesGameController> | scriptedprivate |
gauge | inkWidgetRef | scriptedprivate |
gaugeController | wref<NewPerksGaugeController> | scriptedprivate |
highlightData | array<PerkTierHighlight> | scriptedprivate |
highlightedPerks | array<wref<inkWidget>> | scriptedprivate |
highlightedWires | array<inkWidgetRef> | scriptedprivate |
initData | ref<NewPerksScreenInitData> | scriptedprivate |
introFinished | Bool | scriptedprivate |
isActiveScreen | Bool | scriptedprivate |
isEspionage | Bool | scriptedprivate |
levelRequirementTexts | array<inkTextRef> | scriptedprivate |
levels | array<NewPerksGaugePointDetails> | scriptedprivate |
lineAnimProxy | ref<inkAnimProxy> | scriptedprivate |
linksManager | ref<NewPerksRequirementsLinksManager> | scriptedprivate |
lockAnimProxy | ref<inkAnimProxy> | scriptedprivate |
lockedLineIcon | inkWidgetRef | scriptedprivate |
perkControllersArray | array<wref<NewPerksPerkContainerLogicController>> | scriptedprivate |
perkHovered | Bool | scriptedprivate |
perksContainersControllers | ref<inkHashMap> | scriptedprivate |
perksControllers | ref<inkHashMap> | scriptedprivate |
perksInitialized | Bool | scriptedprivate |
perksList | array<wref<NewPerk_Record>> | scriptedprivate |
perksWidgets | array<inkWidgetRef> | scriptedprivate |
perkToSnapCursor | gamedataNewPerkType | scriptedprivate |
player | wref<PlayerPuppet> | scriptedprivate |
playerDevelopmentData | wref<PlayerDevelopmentData> | scriptedprivate |
playerDevelopmentSystem | wref<PlayerDevelopmentSystem> | scriptedprivate |
sellFailToken | ref<inkGameNotificationToken> | scriptedprivate |
tiers | array<PerkScreenTierInfo> | scriptedprivate |
uiScriptableSystem | wref<UIScriptableSystem> | scriptedprivate |
undimProxies | array<ref<inkAnimProxy>> | scriptedprivate |
unlockAnimData | UnlockAnimData | scriptedprivate |
unlockedLineIcon | inkWidgetRef | scriptedprivate |
unlockState | Int32 | scriptedprivate |
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