wujia vor 6 Monaten
Ursprung
Commit
1cacbfd78f
1 geänderte Dateien mit 31 neuen und 16 gelöschten Zeilen
  1. 31 16
      assets/script/game/ui/login/SelectServer.ts

+ 31 - 16
assets/script/game/ui/login/SelectServer.ts

@@ -1,10 +1,9 @@
-import { _decorator, instantiate, Label, Node, Sprite, Toggle, tween, UIOpacity } from 'cc';
+import { _decorator, Label, Toggle, tween, UIOpacity } from 'cc';
 import { BaseView } from '../../../framework/layer/BaseView';
 import { ServerItem } from './ServerItem';
 import { AudioID } from '../../../framework/config/AudioConf';
 import { Framework } from '../../../framework/Framework';
 import { UserData } from '../../data/UserData';
-import { LoginMgr } from '../../common/LoginManager';
 import List from '../../../framework/list/List';
 import { StringUtil } from '../../../framework/util/StringUtil';
 import { GameEvent } from '../../data/GameEvent';
@@ -38,6 +37,7 @@ export class SelectServer extends BaseView {
 	private serverList = []
 	private Server_data = null;
 	private tabulation = 'recently_login';
+	private initialized = false;//首次刷新标记
 
 	protected onLoad() {
 		super.onLoad();
@@ -64,16 +64,6 @@ export class SelectServer extends BaseView {
 			.repeatForever()
 			.start()
 
-		let recmds = UserData.getRecmdServers();
-		if (recmds.length != 0) {
-			let recommendList = [];
-			for (const v of recmds) {
-				if (v && v.sid) {
-					recommendList.push(v);
-				}
-			}
-			this.groupList.push({ name: 'recommend', data: recommendList });
-		}
 
 		let roles = UserData.getRoleServers();
 		if (roles.length != 0) {
@@ -83,7 +73,19 @@ export class SelectServer extends BaseView {
 					roleList.push(v);
 				}
 			}
+			this.groupList.push({ name: 'lately', data: [roleList[0]] });
 			this.groupList.push({ name: 'user', data: roleList });
+		} else {
+			let recmds = UserData.getRecmdServers();
+			if (recmds.length != 0) {
+				let recommendList = [];
+				for (const v of recmds) {
+					if (v && v.sid) {
+						recommendList.push(v);
+					}
+				}
+				this.groupList.push({ name: 'recommend', data: recommendList });
+			}
 		}
 
 		let allList = UserData.getAllServers();
@@ -158,7 +160,7 @@ export class SelectServer extends BaseView {
 
 	onEventSelectArena(target: Toggle, customEventData: string) {
 		if (target.isChecked) {
-			console.log('============== customEventData', customEventData)
+			console.log('============== 大区id', customEventData)
 
 		}
 	}
@@ -177,17 +179,30 @@ export class SelectServer extends BaseView {
 		item.name = String(idx);
 		let nameTx = item.getChildByName('name_tx').getComponent(Label);
 		let gData = this.groupList[idx]
-		if (gData.name == 'recommend') {
+		if (gData.name == 'lately') {
 			nameTx.string = StringUtil.getLanguageData('最近登录');
-		} else if (gData.name == 'user') {
-			nameTx.string = StringUtil.getLanguageData('拥有角色');
+			this.initialized = true;
 			item.getComponent(Toggle).isChecked = false;
 			item.getComponent(Toggle).isChecked = true;
+		} else if (gData.name == 'user') {
+			nameTx.string = StringUtil.getLanguageData('拥有角色');
+		} else if (gData.name == 'recommend') {
+			nameTx.string = StringUtil.getLanguageData('推荐服务器');
+			if (!this.initialized) {
+				this.initialized = true
+				item.getComponent(Toggle).isChecked = false;
+				item.getComponent(Toggle).isChecked = true;
+			}
 		} else {
 			if (gData.name > 10) {
 				nameTx.string = (gData.name + 1) + "_" + (gData.name + 10)
 			} else {
 				nameTx.string = "1-10";
+				if (!this.initialized) {
+					this.initialized = true
+					item.getComponent(Toggle).isChecked = false;
+					item.getComponent(Toggle).isChecked = true;
+				}
 			}
 		}
 	}