一 创建UGUI画布,添加UIMgr和ModeleMgr,如
二 创建一个UI模块
using Frame.UI;
public class Login : UIProxy<LoginUI>
{
public override string GetSystemRefId()
{
throw new System.NotImplementedException();
}
//UI资源路径,这里存放在Resoucre下,有需要自行实现加载方案
public override string GetUrl()
{
return "Login";
}
public override UISortType SortType()
{
return UISortType.TowLevel;
}
}
public class LoginUI : UI<UIProxy<LoginUI>>
{
public override void OnStart()
{
base.OnStart();
//Debug.Log("")
}
public override void OnUpdate()
{
base.OnUpdate();
}
public override void OnDestroy()
{
base.OnDestroy();
}
}
三 调用
using Frame.UI;
using UnityEngine;
public class Test : MonoBehaviour
{
private Shop shop = new Shop();
private Login login = new Login();
private void Start()
{
ModelMgr.Instance.RegisterModel<BattleModel>();
ModelMgr.Instance.RegisterModel<ShopModel>();
shop.Load();
shop.LoadSubProxy<Bag>();
login.Load();
login.Load();
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
login.Unload();
shop.Unload();
}
if (Input.GetKeyDown(KeyCode.W))
{
shop.Load();
//shop.LoadLastSubProxy();
}
}
}