using System; using UnityEngine; using XLua; namespace Thousandto.Code.Logic { /// /// 设置 /// public class LuaSetting { private LuaEnv _env = null; //获取配置 private Func _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>("LuaSetting.GetInt"); } return _OnGetLuaSettingHandler(name); } return -1; } } }