2025-06-04 05:02:57 +08:00

220 lines
5.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

if HeaderImported then
return
end
HeaderImported = true
using "UnityEngine"
using "UnityEngine.Rendering"
using "RO"
require ("Script.Main.Import")
autoImport ("ApplicationInfo")
GAME_FAST_MODE = not ApplicationInfo.IsRunOnEditor() or ApplicationHelper.AssetBundleLoadMode
Debug_Assert = function (condition, msg)
-- debug mode
if not condition then
LogUtility.Error(msg)
end
end
Debug_AssertFormat = function (condition, fmt, ...)
-- debug mode
if not condition then
LogUtility.ErrorFormat(fmt, ...)
end
end
autoImport ("oop")
-- config
autoImport ("StrTablesManager")
autoImport ("Table")
-- GameConfig Begin
autoImport ("GameConfig")
-- GameConfig End
autoImport ("DialogUtil")
autoImport ("CameraConfig")
autoImport ("PanelConfig")
autoImport ("LayerConfig")
autoImport ("RoleConfig")
autoImport ("PathConfig")
autoImport ("ModelShowConfig")
autoImport ("EffectMap")
autoImport ("AudioMap")
autoImport ("Table_MapInfo")
autoImport ("ObscenceLanguage")
autoImport ("ColorUtil")
-- utility
autoImport ("LogUtility")
autoImport ("TableUtility")
autoImport ("TablePool")
autoImport ("AudioUtility")
autoImport ("ActionUtility")
autoImport ("Asset_RoleUtility")
autoImport ("NumberUtility")
autoImport ("NavMeshUtility")
autoImport ("ProtolUtility")
autoImport ("CullingIDUtility")
autoImport ("ResourcePathHelper")
autoImport ("LuaQueue")
autoImport ("RandomUtil")
autoImport ("BitUtil")
autoImport ("SceneUtil")
autoImport ("LayoutUtil")
autoImport ("NpcMonsterUtility")
autoImport ("LuaGC")
autoImport ("NetMonitor")
autoImport ("TestSystem")
autoImport ("ErrorLog")
autoImport ("FilePath")
autoImport ("ServerTime")
autoImport ("CommonFunHelper")
autoImport ("CommonFun")
autoImport ("GuildFun")
autoImport ("PetFun")
autoImport ("Debug_LuaMemotry")
require (FilePath.util.."BackwardCompatibilityUtil")
require (FilePath.util.."AudioUtil")
require (FilePath.util.."TableUtil")
require (FilePath.util.."PosUtil")
require (FilePath.util.."RoleUtil")
require (FilePath.util.."NGUIUtil")
require (FilePath.util.."UIUtil")
require (FilePath.util.."PropUtil")
require (FilePath.util.."CostUtil")
require (FilePath.util.."StringUtil")
require (FilePath.util.."PathUtil")
require (FilePath.util.."ItemUtil")
require (FilePath.util.."ClientTimeUtil")
require (FilePath.util.."DateUtil")
require (FilePath.util.."ConditionUtil")
require (FilePath.util.."CameraUtil")
require (FilePath.util.."LerpUtil")
require (FilePath.config.."LuaConfig")
require (FilePath.event.."EventStr")
-- structure
autoImport ("Structure")
-- reusable
autoImport ("ReusableTable")
autoImport ("ReusableObject")
-- geometry
autoImport ("LuaGeometry")
autoImport ("VectorUtility")
autoImport ("LuaColorUtility")
-- mvc
require "Script.Net.NetPrefix"
autoImport ("LuaProfiler")
pm = pm or {}
pm.VERSION = '1.0.0'
pm.FRAMEWORK_NAME = 'puremvc lua'
pm.PACKAGE_NAME = 'Script.org.puremvc.lua.multicore'
require(pm.PACKAGE_NAME .. '.help.oop')
pm.Facade = import(pm.PACKAGE_NAME .. '.patterns.facade.Facade')
pm.Mediator = import(pm.PACKAGE_NAME .. '.patterns.mediator.Mediator')
pm.Proxy = import(pm.PACKAGE_NAME .. '.patterns.proxy.Proxy')
pm.SimpleCommand = import(pm.PACKAGE_NAME .. '.patterns.command.SimpleCommand')
pm.MacroCommand = import(pm.PACKAGE_NAME .. '.patterns.command.MacroCommand')
pm.Notifier = import(pm.PACKAGE_NAME .. '.patterns.observer.Notifier')
pm.Notification = import(pm.PACKAGE_NAME .. '.patterns.observer.Notification')
GameFacade = {}
GameFacade.Instance = pm.Facade:getInstance("Game")
autoImport ("LuaLRU")
autoImport ("LuaStringBuilder")
autoImport('ItemsWithRoleStatusChange')
autoImport ("MsgManager")
autoImport("StartUpCommand")
autoImport("PrepCMDCommand")
autoImport("UIMediator")
autoImport ("PoolManager")
autoImport ("EventManager")
autoImport ("FunctionSystem")
autoImport ("TimeTickManager")
autoImport ("StopwatchManager")
autoImport ("LuaObjPool")
autoImport ("NpcFeatures")
autoImport ("BubbleID")
autoImport ("MapTeleport")
-- 臨時import之後要刪除或重構其中部分
autoImport("EnvChannel")
autoImport("AppBundleConfig")
autoImport("RolePropsContainer")
autoImport("TableMathExtension")
autoImport('ItemsWithRoleStatusChange')
autoImport('ProtocolStatistics')
autoImport('FunctionInteractionGrass')
autoImport('DiskFileHandler')
autoImport('FrameRateSpeedUpChecker')
autoImport('AppStorePurchase')
-- game
autoImport ("Game")
-- init
Main = {
IGNORE_ROLE_PART_COLOR_NUMBER = 0
}
function Main.ParsePaintColorTable(t, ignoreColorNumber,prop)
prop = prop or "PaintColor"
if nil ~= t then
for k,v in pairs(t) do
v.PaintColor_Parsed = ColorUtil.NumberTableToColorTable(v[prop], ignoreColorNumber)
if(v.PaintColor_Parsed and v.DefaultColor and type(v.DefaultColor) == "number") then
v.PaintColor_Parsed[0] = v.PaintColor_Parsed[v.DefaultColor]
end
end
end
end
Main.ParsePaintColorTable(Table_Body, Main.IGNORE_ROLE_PART_COLOR_NUMBER)
Main.ParsePaintColorTable(Table_HairStyle, Main.IGNORE_ROLE_PART_COLOR_NUMBER,"AvatarColor")
-- function Main.ParseScenicSpotsTable(t)
-- if nil ~= t then
-- for k,v in pairs(t) do
-- local sss = Table_Map[v.MapName].ScenicSpots
-- if nil == sss then
-- sss = {}
-- Table_Map[v.MapName].ScenicSpots = sss
-- end
-- sss[v.MapNum] = k
-- end
-- end
-- end
-- Main.ParseScenicSpotsTable(Table_Viewspot)
function Main.ParseShaderColorTable(t)
if nil ~= t then
for k,v in pairs(t) do
local lights = {}
for i=1, 3 do
local light = {}
local hasC, resultC = ColorUtil.TryParseHexString(v["LightColor"..i])
if not hasC then
break
end
light.color = resultC
light.exposure = v["Exposure"..i]
lights[i] = light
end
if 3 == #lights then
v.lights = lights
end
end
end
end
Main.ParseShaderColorTable(Table_ShaderColor)