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

📄 weathereasteregg.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.4 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;24,25,28,29,43;;1;0;0;;0,27;; 7087f341_manila.luac 

EasterEggRunning = false
EasterEggIndices = {}
EasterEggIndices[1] = 1
EasterEggIndices[2] = 38
EasterEggIndices[3] = 24
EasterEggIndices[4] = 16
EasterEggNumOfStates = 4
EasterEggStateMachine = {}
EasterEggStateMachine[1] = 0
EasterEggStateMachine[2] = 1
EasterEggStateCounter = 1
EasterEggStateNumOfStates = 2
EasterEggFirstLoad = true
InitializeEasterEgg = function()
   EasterEggRunning = true
   EasterEggCounter = 1
   EasterEggComponent.Opacity.value = 100
   EasterEggComponent._visible = true
   _application.Navigation.TabVisibility = false
   if EasterEggFirstLoad == true then
      EasterEggComponent:SetComponentClipCharacter("WeatherStateHolder")
      EasterEggFirstLoad = false
   end
   local l_1_0 = EasterEggComponent:GetComponentClip()
   local l_1_1 = l_1_0.Namespace
   local l_1_2 = (l_1_1:FindName("ActiveInstance"))
   local l_1_3 = nil
   if l_1_2.String == "1" then
      l_1_3 = l_1_1:FindName("IconInstance1")
   else
      l_1_3 = l_1_1:FindName("IconInstance2")
   end
   local l_1_4 = l_1_3:GetComponentClip()
   local wss = l_1_4.Namespace:FindName("WeatherStateSingleton")
   wss._visible = false
   SetWeatherIconState(EasterEggComponent, EasterEggIndices[EasterEggCounter])
   SetWeatherIconState(EasterEggComponent, EasterEggIndices[EasterEggCounter])
end

EndEasterEgg = function()
   EasterEggRunning = false
   EasterEggComponent.Opacity:Interpolate(100, 0, 5, 0, Interpolate_Linear, FinishEndEasterEgg)
end

FinishEndEasterEgg = function()
   EasterEggComponent._visible = false
   _application.Navigation.TabVisibility = true
   SwitchMode("Gizmo")
end

WeatherStateCompleteEasterEgg = function(l_4_0)
   if EasterEggRunning == true then
      trace("Got a completion call from: " .. l_4_0 .. " with counter at " .. EasterEggCounter .. "\n")
      if EasterEggTimer ~= nil then
         EasterEggTimer:Stop()
      end
      EasterEggTimer = timer(1)
      EasterEggTimer.OnElapsed:connect(NewEasterEggState)
   end
end

NewEasterEggState = function(l_5_0)
   l_5_0:Stop()
   EasterEggTimer = nil
   if EasterEggCounter == EasterEggNumOfStates then
      EndEasterEgg()
   else
      EasterEggCounter = EasterEggCounter + 1
      SetWeatherIconState(EasterEggComponent, EasterEggIndices[EasterEggCounter])
   end
end

CancelEasterEgg = function()
   EndEasterEgg()
end

EasterEggAdvanceState = function(l_7_0)
   trace("Statemachine enter with : " .. l_7_0 .. " and statemachine val is: " .. EasterEggStateMachine[EasterEggStateCounter] .. "\n")
   if currentMode == "Gizmo" and EasterEggStateMachine[EasterEggStateCounter] == l_7_0 then
      if EasterEggStateCounter == EasterEggStateNumOfStates then
         SwitchMode("EasterEgg")
      else
         local l_7_1 = EasterEggStateCounter
         l_7_1 = l_7_1 + 1
         EasterEggStateCounter = l_7_1
         return 
      end
   end
   EasterEggStateCounter = 1
end

EasterEggRelease = function(l_8_0, l_8_1)
   if currentMode == "Gizmo" then
      if l_8_0._xmouse < 100 then
         EasterEggAdvanceState(0)
         l_8_1.value = true
         return 
      elseif l_8_0._xmouse > 380 then
         EasterEggAdvanceState(1)
         l_8_1.value = true
         return 
      end
   end
   EasterEggAdvanceState(2)
   l_8_1.value = true
end

EasterEggHitDetector.onRelease:connect(EasterEggRelease)

⌨️ 快捷键说明

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