Exemplo n.º 1
0
        public static bool EnterLobby(UIMLoginControl __instance)
        {
            var role = MLPlayerInfo.Instance.GetRoleInfo(__instance.rc.GetSelectedIndex()).mRoleInfo;

            Traverse.Create <GameClientLobby>().Property("role").SetValue(role);
            PeSceneCtrl.Instance.GotoLobbyScene();

            return(false);
        }
Exemplo n.º 2
0
        public static bool BtnOKOnClick(UIMLoginControl __instance)
        {
            __instance.BtnOK?.Invoke();

            var roleId = MLPlayerInfo.Instance.GetRoleInfo(Traverse.Create(__instance).Field("deleteRoleIndex").GetValue <int>()).mRoleInfo.roleID;

            CustomData.RoleInfo role = GameClientLobby.Self.myRoles.Find(it => it.roleID == roleId);
            role.deletedFlag = 1;
            GameClientLobby.Self.myRolesExisted.Remove(role);
            GameClientLobby.Self.myRolesDeleted.Clear();
            GameClientLobby.Self.myRolesDeleted.Add(role);
            MLPlayerInfo.Instance.DeleteRole(roleId);

            PatchUtils.SaveMultiplayerData();

            return(false);
        }