|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
function GamepadInteractiveSortFilterFocus_ParametricList:HandleMovement(horizontalResult, verticalResult) if verticalResult == MOVEMENT_CONTROLLER_MOVE_NEXT then return true elseif verticalResult == MOVEMENT_CONTROLLER_MOVE_PREVIOUS then return true end return falseend local consumed = false end return consumedend local consumed = false end return consumedendZO_Gamepad_MultiFocus_ParametricList_Screen = ZO_Object:MultiSubclass(ZO_GamepadMultiFocusArea_Manager, ZO_Gamepad_ParametricList_Screen)endfunction ZO_Gamepad_MultiFocus_ParametricList_Screen:Initialize(control, createTabBar, activateOnShow, scene) end-- Multi Focus Area functions -- end end self.parametricListArea = GamepadInteractiveSortFilterFocus_ParametricList:New(self, ActivateCallback, DeactivateCallback)endend -- override in derived functions for desired behaviourend -- override in derived functions for desired behaviourendendendendend-- Header functions --end ZO_GamepadMultiFocusArea_Manager.UpdateDirectionalInput(self) -- explicitly state which base class function we want to useend-- Scene functions ---- A function which should be called as the StateChanged callback for the scene. if newState == ZO_STATE.SHOWING then end elseif newState == ZO_STATE.HIDING then elseif newState == ZO_STATE.HIDDEN then elseif newState == ZO_STATE.SHOWN then endendend-- A function called when the screen is being shown. This should call self:PerformUpdate() if self.dirty. end end end-- A function called when the screen is fully hidden. This may be overridden in a sub-class. end end |