public override byte[] toBinary() { writer = new st.net.NetBase.ByteWriter(); writer.write_int(win_state); ushort lenfairyland_list = (ushort)fairyland_list.Count; writer.write_short(lenfairyland_list); for (int i_fairyland_list = 0; i_fairyland_list < lenfairyland_list; i_fairyland_list++) { st.net.NetBase.mountain_flames_win listData = fairyland_list[i_fairyland_list]; listData.toBinary(writer); } ushort lendemon_list = (ushort)demon_list.Count; writer.write_short(lendemon_list); for (int i_demon_list = 0; i_demon_list < lendemon_list; i_demon_list++) { st.net.NetBase.mountain_flames_win listData = demon_list[i_demon_list]; listData.toBinary(writer); } return(writer.data); }
public override void fromBinary(byte[] binary) { reader = new st.net.NetBase.ByteReader(binary); win_state = reader.Read_int(); ushort lenfairyland_list = reader.Read_ushort(); fairyland_list = new List <st.net.NetBase.mountain_flames_win>(); for (int i_fairyland_list = 0; i_fairyland_list < lenfairyland_list; i_fairyland_list++) { st.net.NetBase.mountain_flames_win listData = new st.net.NetBase.mountain_flames_win(); listData.fromBinary(reader); fairyland_list.Add(listData); } ushort lendemon_list = reader.Read_ushort(); demon_list = new List <st.net.NetBase.mountain_flames_win>(); for (int i_demon_list = 0; i_demon_list < lendemon_list; i_demon_list++) { st.net.NetBase.mountain_flames_win listData = new st.net.NetBase.mountain_flames_win(); listData.fromBinary(reader); demon_list.Add(listData); } }
/// <summary> /// 结算数据 /// </summary> /// <param name="_rankInfo"></param> /// <param name="_rank"></param> public void SetSettlementData(st.net.NetBase.mountain_flames_win _rankInfo, int _rank, bool _isSameCamp, int _figntState) { if (_isSameCamp)//跟我一个阵营 { if (rankLab != null) { rankLab.text = "[00FF00]" + _rank; } if (nameLab != null) { nameLab.text = "[00FF00]" + _rankInfo.name; } if (jifenLab != null) { jifenLab.text = "[00FF00]" + _rankInfo.amount_score; } if (hitLab != null) { hitLab.text = "[00FF00]" + _rankInfo.damage; } if (attackLab != null) { attackLab.text = "[00FF00]" + _rankInfo.kill_num; } BattleFieldRef BattleFieldRef = ConfigMng.Instance.GetBattleFieldRefByScore(_rankInfo.amount_score); if (BattleFieldRef != null && rewardLevSp != null) { rewardLevSp.spriteName = BattleFieldRef.icon; rewardLevSp.MakePixelPerfect(); } if (rewardDes != null) { BattleSettlementBonusRef battleSettle = ConfigMng.Instance.GetBattleSettlementBonusRef(_figntState); if (battleSettle != null) { StringBuilder str = new StringBuilder(); for (int i = 0, max = battleSettle.rewardList.Count; i < max; i++) { EquipmentInfo eqinfo = new EquipmentInfo(battleSettle.rewardList[i].eid, EquipmentBelongTo.PREVIEW); str.Append(eqinfo.ItemName).Append("x").Append(battleSettle.rewardList[i].count).Append(" "); } rewardDes.text = "[00FF00]" + str.ToString(); } } } else { int id = 3;//不跟我同一阵营,胜败相反 if (_figntState == 1) { id = 2; } if (_figntState == 2) { id = 1; } if (rankLab != null) { rankLab.text = "[F26354]" + _rank; } if (nameLab != null) { nameLab.text = "[F26354]" + _rankInfo.name; } if (jifenLab != null) { jifenLab.text = "[F26354]" + _rankInfo.amount_score; } if (hitLab != null) { hitLab.text = "[F26354]" + _rankInfo.damage; } if (attackLab != null) { attackLab.text = "[F26354]" + _rankInfo.kill_num; } BattleFieldRef BattleFieldRef = ConfigMng.Instance.GetBattleFieldRefByScore(_rankInfo.amount_score); if (BattleFieldRef != null && rewardLevSp != null) { rewardLevSp.spriteName = BattleFieldRef.icon; rewardLevSp.MakePixelPerfect(); } if (rewardDes != null) { BattleSettlementBonusRef battleSettle = ConfigMng.Instance.GetBattleSettlementBonusRef(id); if (battleSettle != null) { StringBuilder str = new StringBuilder(); for (int i = 0, max = battleSettle.rewardList.Count; i < max; i++) { EquipmentInfo eqinfo = new EquipmentInfo(battleSettle.rewardList[i].eid, EquipmentBelongTo.PREVIEW); str.Append(eqinfo.ItemName).Append("x").Append(battleSettle.rewardList[i].count).Append(" "); } rewardDes.text = "[F26354]" + str.ToString(); } } } }