private BaseCallback LoadRole(PlayerInfoStruct roleInfo) { BaseCallback cb = new BaseCallback(); cb.OnStart = () => { Listener <string> onloadOver = (id) => { LogMgr.I("StageScnMgr", "LoadRole.cb.OnStart.onloadOver", " id:" + id, BeShowLog); cb.End(); }; TActor.Create(roleInfo, onloadOver); }; return(cb); }
//public static event Listener PlayerLoadoverEvent; public static TActor Create(PlayerInfoStruct info, Listener <string> OnLoadModelOver) { NLog.LogMgr.I("TActor", "Create", " 创建角色:" + info.ID, true); var playerRootGo = GameObject.Instantiate(Resources.Load("Prefabs/Spr/player")) as GameObject; playerRootGo.name = "player"; TActor _player = playerRootGo.AddComponent <TActor>(); _player.ID = info.ID; _player._ActorRootComp.RootTrm = playerRootGo.transform; _player._ActorRootComp.OffsetTrm = playerRootGo.transform.Find("offset"); _player.LoadModel(info, OnLoadModelOver); Messenger.Broadcast <string, AbsSpr>(GameEvent.create_spr, _player.ID, _player); return(_player); }