LuaManager实现

本文介绍了一个名为LuaManager的C#类,该类用于管理和协调Lua脚本,提供C#与Lua交互的便利功能,包括公共方法的添加和简单的Lua消息处理机制。
摘要由CSDN通过智能技术生成

LuaManager.cs用于管理所有Lua脚本,并添加一些Lua脚本中用到的方便在C#中使用的公共方法以及简单的Lua消息实现。

</pre>using UnityEngine;using System.Collections;using System.Collections.Generic;using LuaInterface;using System.IO;using System;public class LuaManager : MonoBehaviour{    public static LuaManager instance { get; private set; }    private List<LuaComponent> luaList = new List<LuaComponent>();    private Dictionary<string, List<LuaMessage>> luaMessageDiction = new Dictionary<string, List<LuaMessage>>();    public LuaState luaState { get; private set; }    public string luaPath    {        get { return Application.dataPath + "/Resources/Lua/"; }    }    void Start()    {        instance = this;        luaState = new LuaState();        RunLuaScripts("LuaSetting");    }    void OnLevelWasLoaded()    {        luaMessageDiction.Clear();        LuaGC();    }    public GameObject FindChildObject(GameObject obj, string name)    {        Transform trans = null;        int count = obj.transform.childCount;        for (int i = 0; i < count; i++)        {            trans = obj.transform.GetChild(i);            if (trans.name == name)                return trans.gameObject;        }        return null;    }    public Transform FindTransformInChilds(Transform root, string name)    {        for (int i = 0; i < root.transform.childCount; i++)        {            Transform trans = root.transform.GetChild(i);            if (trans.name.Equals(name))                return trans;            else                return FindTransformInChilds(trans, name);        }        return null;    }    public RewardConfig GetLevelRewardConfig(int id)    {        return ConfigManager.instance.GetConfig<Rewar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值