46 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|