public void sendLaddersFight(string uid, CallBack <string> callBack) { LaddersPlayerInfo oppInfo = LaddersManagement.Instance.CurrentOppPlayer; LaddersFightFPort fport = FPortManager.Instance.getFPort("LaddersFightFPort") as LaddersFightFPort; fport.startFigth(callBack, uid, oppInfo.index, oppInfo.belongChestIndex); }
static public int CompareFunc(LaddersPlayerInfo a, LaddersPlayerInfo b) { if (a != b && a != null && b != null) { if (a.rank < b.rank) { return(-1); } if (a.rank > b.rank) { return(1); } return((a.index < b.index) ? -1 : 1); } return(0); }
/// <summary> /// 当点击玩家后 开始战斗 如果是机器人 则直接开始战斗,如果是真人则显示此人的玩家信息 用UID来判断 /// </summary> /// <param name="_item">_item.</param> public void M_onClickPlayer(Ladders_PlayerItem _item) { if (LaddersManagement.Instance.maxFightTime - LaddersManagement.Instance.currentChallengeTimes <= 0) { Vip vip = VipManagerment.Instance.getVipbyLevel(UserManager.Instance.self.vipLevel); if (vip != null) { if (LaddersManagement.Instance.buyFightCount < vip.privilege.laddersCountBuyAdd) { openBuyWindow(vip); } else if (LaddersManagement.Instance.buyFightCount < VipManagerment.Instance.getVipbyLevel(12).privilege.laddersCountBuyAdd) { openVipWindow(); } else { MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("laddersTip_10"), null); } } else { openVipWindow(); } return; } LaddersPlayerInfo clickPlayer = _item.data; LaddersManagement.Instance.CurrentOppPlayer = clickPlayer; if (clickPlayer.uid == "0") { string selfUid = UserManager.Instance.self.uid; LaddersManagement.Instance.currentBattleIsFriendHelp = false; PvpInfoManagerment.Instance.sendLaddersFight(selfUid, M_onRequestLadderBattleCmp); } else { LaddersGetPlayerInfoFPort fport = FPortManager.Instance.getFPort("LaddersGetPlayerInfoFPort") as LaddersGetPlayerInfoFPort; fport.access(clickPlayer.uid, 10, M_onGetPlayerInfoCmp); } }
private int rangeLevel = 0; //机器人随机等级 public void M_update(LaddersPlayerInfo _data) { data = _data; M_updateView(); }
/// <summary> /// 更新单个玩家信息 /// </summary> /// <param name="_itemData">_item data.</param> public void M_updatePlayer(LaddersPlayerInfo _itemData) { int index = M_getPlayerIndex(_itemData.belongChestIndex, _itemData.index); playerComponents[index].M_update(_itemData); }
private void parseEnemy(ErlArray _data) { /* * [ * [1,[[[0,0,0],1,5373],[[uid,vip,exp],1,5355],[100,0,5388,vip,]]], * [2,[[0,0,4746],[0,0,4804],[0,0,4613]]], * [3,[[0,0,4150],[0,0,4431],[0,0,4008]]], * ] */ // uid(0 is robot),hasChallenge,rank if (_data == null) { return; } ErlArray itemData; ErlArray subItemData; ErlArray subsubItemData; int chestIndex; int index; string uid; bool isDefeated; int rank; int vip; int exp; int length = _data.Value.Length; LaddersPlayerInfo playerItem; //LaddersPlayerInfo[] linePlayers; List <LaddersPlayerInfo> players = new List <LaddersPlayerInfo> (); LaddersManagement.Instance.Players.M_clear(); for (int i = 0; i < length; i++) { itemData = _data.Value [i] as ErlArray; chestIndex = StringKit.toInt(itemData.Value [0].getValueString()); subItemData = itemData.Value [1] as ErlArray; //linePlayers=new LaddersPlayerInfo[subItemData.Value.Length]; for (int j = 0; j < subItemData.Value.Length; j++) { subsubItemData = subItemData.Value [j] as ErlArray; uid = subsubItemData.Value [0].getValueString(); isDefeated = StringKit.toInt(subsubItemData.Value [1].getValueString()) == 1; rank = StringKit.toInt(subsubItemData.Value [2].getValueString()); playerItem = new LaddersPlayerInfo(); playerItem.uid = uid; playerItem.belongChestIndex = chestIndex; playerItem.index = j + 1; playerItem.isDefeated = isDefeated; playerItem.rank = rank; if (uid != "0") { playerItem.level = StringKit.toInt(subsubItemData.Value[3].getValueString()); playerItem.headIconId = StringKit.toInt(subsubItemData.Value[4].getValueString()); playerItem.vip = StringKit.toInt(subsubItemData.Value[5].getValueString()); } else { playerItem.vip = 0; playerItem.level = 0; playerItem.headIconId = UnityEngine.Random.Range(1, 7); } players.Add(playerItem); //linePlayers[j]=playerItem; } /* * Array.Sort(linePlayers,CompareFunc); * for(int k=0,lenght=linePlayers.Length;k<length;k++) * { * linePlayers[k].uiIndex=k+1; * } * ListKit.AddRange(players,linePlayers); * players.Add (playerItem); */ } LaddersManagement.Instance.Players.M_updatePlayer(players.ToArray()); }
public void M_updatePlayer(int _index, LaddersPlayerInfo _player) { players[_index] = _player; }