⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 musicasyncloadimage.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.7 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;;;;;; 3501013c_manila.luac 

require("class")
require("io_svc")
ListImageLoaderClass = class()
gn_MaxQueue = 50
ListImageLoaderClass.__init = function(l_1_0)
   l_1_0.Queue = {}
   l_1_0.Last = 0
   l_1_0.Current = 0
   l_1_0.AsyncLoader = MusicAsyncImageLoader()
   l_1_0.AsyncLoader.Priority = TaskPriority_BelowNormal
   l_1_0.AsyncLoader.UseImagingFactory = false
   l_1_0.AsyncLoader.OnComplete:connect(l_1_0.HandleLoadComplete, l_1_0)
end

ListImageLoaderClass.AddImage = function(l_2_0, l_2_1, l_2_2)
   if l_2_0.Last >= gn_MaxQueue  then
      if l_2_0.Current == 0 then
         trace("Circular queue overflow.\n")
      end
      l_2_0.Last = 0
   end
   l_2_0.Queue[l_2_0.Last] = {Element = l_2_1, Data = l_2_2}
   l_2_0.Last = l_2_0.Last + 1
   if l_2_0.AsyncLoader:IsRunning() == false then
      l_2_0:LoadNextImage()
   end
end

ListImageLoaderClass.LoadNextImage = function(l_3_0)
   if l_3_0.Current >= gn_MaxQueue then
      l_3_0.Current = 0
   end

   while l_3_0.Current ~= l_3_0.Last do
      local l_3_1 = l_3_0.Queue[l_3_0.Current]     
      if l_3_1 ~= nil then
         local l_3_2 = l_3_1.Data              
         if l_3_2.IsRealized == true then
            l_3_0.AsyncLoader:BeginLoadFile(l_3_2.ArtPath, true, false)
            return 
         else
            l_3_0.Queue[l_3_0.Current] = nil
         end
      end
      l_3_0.Current = l_3_0.Current + 1
      if l_3_0.Current >= gn_MaxQueue then
        l_3_0.Current = 0
      end
   end  
end

ListImageLoaderClass.HandleLoadComplete = function(l_4_0, l_4_1, l_4_2)
   if l_4_2 == 1 then
     local l_4_3 = l_4_0.Queue[l_4_0.Current]     
     if l_4_3.Data.IsRealized then
        l_4_3.Element:SetTexture(l_4_1.Image)
     end
   end
   l_4_0.Queue[l_4_0.Current] = nil
   if l_4_0.Current + 1 ~= l_4_0.Last then
      l_4_0.Current = l_4_0.Current + 1
      l_4_0:LoadNextImage()
   else
      l_4_0.Current = l_4_0.Current + 1
   end
end

ListImageLoaderClass.Cancel = function(l_5_0)
   l_5_0.AsyncLoader:Cancel()
end

ListImageLoaderClass.Continue = function(l_6_0)
   l_6_0:LoadNextImage()
end


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -