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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|