Files
Main/Assets/Code/Logic/_Required/Lua/LuaSetting.cs
2025-01-25 04:38:09 +08:00

46 lines
1.0 KiB
C#

using System;
using UnityEngine;
using XLua;
namespace Thousandto.Code.Logic
{
/// <summary>
/// 设置
/// </summary>
public class LuaSetting
{
private LuaEnv _env = null;
//获取配置
private Func<String, int> _OnGetLuaSettingHandler;
//初始化
public void Initialize(LuaEnv env)
{
_env = env;
_env.DoString("LuaSetting = require 'LuaSetting'");
}
//获取配置
public int Get(string name)
{
var res = OnGetLuaSetting(name);
return res;
}
//FGameobject相关的Shader切换处理
public int OnGetLuaSetting(string name)
{
if (_env != null)
{
if (null == _OnGetLuaSettingHandler)
{
_OnGetLuaSettingHandler = _env.Global.GetInPath<Func<String, int>>("LuaSetting.GetInt");
}
return _OnGetLuaSettingHandler(name);
}
return -1;
}
}
}