void Start()
    {
        selectRoleView = UISceneCtrl.Instance.Load(UISceneType.SelectRole).GetComponent <UISceneSelectRoleView>();
        selectRoleView.OnClickSelectRoleItem = OnClickSelectRoleItem;
        selectRoleView.NextJobButton         = OnClickNextJobButton;
        selectRoleView.EnterGameButton       = OnClickEnterGameButton;
        selectRoleView.DeleteRoleButton      = OnClickDeleteRoleButton;
        selectRoleView.CreateRoleButton      = OnClickCreateRoleButton;
        selectRoleView.ReturnButton          = OnClickReturnButton;

        LoadRole();

        RoleOpration_LogOnGameServerProto proto = new RoleOpration_LogOnGameServerProto();

        proto.AccoutID = Global.Instance.AccountEntity.Id;
        NetWorkSocket.Instance.SendMsg(proto.ToArray());
        SocketDispatcher.Instance.AddEventListen(ProtoCodeDef.LogOnGameServerReturnProto, OnLogOnGameServerReturnProto);
        SocketDispatcher.Instance.AddEventListen(ProtoCodeDef.DeleteRoleReturnProto, OnDeleteRoleReturnProto);
        SocketDispatcher.Instance.AddEventListen(ProtoCodeDef.EnterGameReturnProto, OnEnterGameReturnProto);
        SocketDispatcher.Instance.AddEventListen(ProtoCodeDef.SelectRoleInfoReturnProto, OnSelectRoleInfoReturnProto);
        SocketDispatcher.Instance.AddEventListen(ProtoCodeDef.CreateRoleReturnProto, OnCreateRoleReturnProto);
        SocketDispatcher.Instance.AddEventListen(ProtoCodeDef.SkillReturnReturnProto, OnSkillReturnReturnProto);
        //加载完成
        if (DelegateDefine.Instance.OnLoadSceneOK != null)
        {
            DelegateDefine.Instance.OnLoadSceneOK();
        }
    }
        private void LogOnGameServerProtoCallBack(Role role, byte[] content)
        {
            RoleOpration_LogOnGameServerProto logOnProto = RoleOpration_LogOnGameServerProto.ToProto(content);
            int accountId = logOnProto.AccoutID;

            role.AccountId = accountId;
            LogonGameServerReturn(role, accountId);
        }
 public static RoleOpration_LogOnGameServerProto ToProto(byte[] buffer)
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
     {
         RoleOpration_LogOnGameServerProto proto = new RoleOpration_LogOnGameServerProto();
         proto.AccoutID = ms.ReadInt();
         return(proto);
     }
 }