220 lines
5.7 KiB
Plaintext
220 lines
5.7 KiB
Plaintext
|
||
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) |