예제 #1
0
    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);
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
 /// <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();
             }
         }
     }
 }