|
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 |
-- TODO: Window and Animation managers could arguably be exposed as global functionsESO_Dialogs = {}endendendend for i = rangeMinSuffix, rangeMaxSuffix do endendend-- -- GetControl now calls into C++ to avoid memory allocations resulting from string concatenation.-- Previously this would do a lookup like: _G[controlName..suffix]. The problem is this function is-- called a LOT of times, so that would end up doing tons of very small allocations. -- To get around this problem we just pay the price of a Lua -> C++ call where we can sprintf to a temp-- symbol and find the control without allocating memory.-- if(suffix) then end -- "name" must be an actual Control object and "suffix" is a string. Otherwise this function wouldn't need to be called elseif(suffix) then endend-- Function that simplifies the creation of a timeline that is required for all animations return animation, timelineend |