示例#1
0
    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);
    }
示例#2
0
    //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);
    }