|
@@ -4,39 +4,21 @@ using UnityEngine;
|
|
|
|
|
|
namespace ET.Client
|
|
|
{
|
|
|
- [Event(SceneType.Client)]
|
|
|
- public class LoginFinish_CreateLobbyUI: AEvent<EventType.LoginFinish>
|
|
|
- {
|
|
|
- protected override async ETTask Run(Scene scene, EventType.LoginFinish args)
|
|
|
- {
|
|
|
- if(!args.exeception.IsNullOrWhitespace())
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
+ [Event(SceneType.Client)]
|
|
|
+ public class LoginFinish_CreateLobbyUI : AEvent<EventType.LoginFinish>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Scene scene, EventType.LoginFinish args)
|
|
|
+ {
|
|
|
+ if (!args.exeception.IsNullOrWhitespace())
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- Log.Debug("enter lobby.");
|
|
|
- var ass = await YooAssetProxy.LoadAssetAsync<TextAsset>("FGUI_Lobby_fui");
|
|
|
- UIPackage.AddPackage(ass.GetAssetObject<TextAsset>().bytes, "Lobby", LoadPackageInternalAsync);
|
|
|
- var view = UIPackage.CreateObject("Lobby", "Lobby").asCom;
|
|
|
- view.name = "Lobby";
|
|
|
- GRoot.inst.AddChild(view);
|
|
|
+ Log.Debug("enter lobby.");
|
|
|
+ var view = await UIHelper.Create("Lobby");
|
|
|
InitView(scene, view);
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 加载资源的异步委托
|
|
|
- /// </summary>
|
|
|
- /// <param name="name">注意,这个name是FGUI内部组装的纹理全名,例如FUILogin_atlas0</param>
|
|
|
- /// <param name="extension"></param>
|
|
|
- /// <param name="type"></param>
|
|
|
- /// <param name="item"></param>
|
|
|
- private static async void LoadPackageInternalAsync(string name,
|
|
|
- string extension, System.Type type, PackageItem item)
|
|
|
- {
|
|
|
- var tex = await YooAssetProxy.LoadAssetAsync<Texture>($"FGUI_{name}");
|
|
|
- item.owner.SetItemAsset(item, tex.GetAsset<Texture>(), DestroyMethod.Unload);
|
|
|
- }
|
|
|
-
|
|
|
private void InitView(Scene scene, GComponent view)
|
|
|
{
|
|
|
var name = view.GetChild("userName");
|