void AddAwardRecord() { //加入個人大獎記錄 foreach (var item in IceAgeManager.m_BetResult.m_dicLineAward) { if (IceAgeManager.m_BetResult.m_dicLineAward.Count != 0 && item.Value >= 27) { CPACK_PMachineAwardRecord AllIceAgeEnd = new CPACK_PMachineAwardRecord(); AllIceAgeEnd.m_byComboCnt = 0; if (item.Value == 27) { AllIceAgeEnd.m_byAllWinAwardID = 98; //如果是射擊就改成98 } else if (item.Value == 36) { AllIceAgeEnd.m_byAllWinAwardID = 99; //如果是敲蛋就改成99 } else { AllIceAgeEnd.m_byAllWinAwardID = item.Value; //其他獎項不變 } AllIceAgeEnd.m_strPlayerNickName = MainConnet.m_PlayerData.m_strNickName; AllIceAgeEnd.m_uiPlayerDBID = MainConnet.m_PlayerData.m_uiDBID; AllIceAgeEnd.m_uiMID = GameConnet.m_NowBuyInMachineID; AllIceAgeEnd.m_uiMoney = IceAgeManager.m_BonusResult.m_uiScoreSum; AllIceAgeEnd.m_ui64Time = ((ulong)DateTime.Now.Year * 100000000 + (ulong)DateTime.Now.Month * 1000000 + (ulong)DateTime.Now.Day * 10000 + (ulong)DateTime.Now.Hour * 100 + (ulong)DateTime.Now.Minute); IceAgeManager.M_AwardRecord.Add(AllIceAgeEnd); IceAgeManager.O_AwardRecord.Add(AllIceAgeEnd); } } }
//個人大獎排序 public void M_TimeFirst() { M_AwardShow.Clear(); List <CPACK_PMachineAwardRecord> Loca_Data = new List <CPACK_PMachineAwardRecord>(IceAgeManager.M_AwardRecord); CPACK_PMachineAwardRecord Temp = new CPACK_PMachineAwardRecord(); for (int i = 0; i <= (Loca_Data.Count) - 1; i++) { for (int j = i + 1; j < Loca_Data.Count; j++) { if (Loca_Data[j].m_ui64Time > Loca_Data[i].m_ui64Time) { Temp = Loca_Data[i]; Loca_Data[i] = Loca_Data[j]; Loca_Data[j] = Temp; } } } if (MSorting == M_SortingStatus.TimeFirst) { Loca_Data.Reverse(); for (int i = 0; i < Loca_Data.Count; i++) { M_AwardShow.Add(i, Loca_Data[i]); } MSorting = M_SortingStatus.ReTimeFirst; } else { for (int i = 0; i < Loca_Data.Count; i++) { M_AwardShow.Add(i, Loca_Data[i]); } MSorting = M_SortingStatus.TimeFirst; } }
public void O_MoneyFirst() { O_AwardShow.Clear(); List <CPACK_PMachineAwardRecord> Loca_Data = IceAgeManager.O_AwardRecord; CPACK_PMachineAwardRecord Temp = new CPACK_PMachineAwardRecord(); for (int i = 0; i <= (Loca_Data.Count) - 1; i++) { for (int j = i + 1; j < Loca_Data.Count; j++) { if (Loca_Data[j].m_uiMoney > Loca_Data[i].m_uiMoney) { Temp = Loca_Data[i]; Loca_Data[i] = Loca_Data[j]; Loca_Data[j] = Temp; } } } if (OSorting == O_SortingStatus.MoneyFirst) { Loca_Data.Reverse(); for (int i = 0; i < Loca_Data.Count; i++) { O_AwardShow.Add(i, Loca_Data[i]); } OSorting = O_SortingStatus.ReMoneyFirst; } else { for (int i = 0; i < Loca_Data.Count; i++) { O_AwardShow.Add(i, Loca_Data[i]); } OSorting = O_SortingStatus.MoneyFirst; } }
public void SortInAward() { //SelfAwardRecord = SelfAwardRecord.OrderBy (x => x.m_byAllWinAwardID).ToList (); //AllAwardRecord = AllAwardRecord.OrderBy (x => x.m_byAllWinAwardID).ToList (); SelfAwardRecord.Clear(); List <CPACK_PMachineAwardRecord> Loca_Data = new List <CPACK_PMachineAwardRecord>(JurassicManager.M_AwardRecord); int Index = 0; int Long_all = Loca_Data.Count; foreach (CPACK_PMachineAwardRecord Data in Loca_Data) { if (Data.m_byAllWinAwardID == 12) { SelfAwardRecord.Add(Data); Index++; } } List <CPACK_PMachineAwardRecord> Loca_Data_ComboOnly = new List <CPACK_PMachineAwardRecord>(); for (int i = 0; i < Long_all; i++) { if (Loca_Data[i].m_byComboCnt != 0) { Loca_Data_ComboOnly.Add(Loca_Data[i]); } } if (Loca_Data_ComboOnly.Count > 0) { CPACK_PMachineAwardRecord Temp = new CPACK_PMachineAwardRecord(); Loca_Data_ComboOnly = Loca_Data_ComboOnly.OrderBy(x => x.m_byComboCnt).ToList(); // for (int i = 0; i <= (Loca_Data_ComboOnly.Count) - 1; i++) // { // // for (int j = i + 1; j < Loca_Data_ComboOnly.Count; j++) // { // // if (Loca_Data_ComboOnly[j].m_byComboCnt > Loca_Data_ComboOnly[i].m_byComboCnt) // { // Temp = Loca_Data_ComboOnly[i]; // Loca_Data_ComboOnly[i] = Loca_Data_ComboOnly[j]; // Loca_Data_ComboOnly[j] = Temp; // } // // } // } for (int i = 0; i < Loca_Data_ComboOnly.Count; i++) { SelfAwardRecord.Add(Loca_Data_ComboOnly[i]); Index++; } } // int Long_NoDiamondNoCombo = Loca_Data.Count; List <CPACK_PMachineAwardRecord> Loca_Data_FINAL = new List <CPACK_PMachineAwardRecord>(); for (int i = 0; i < Loca_Data.Count; i++) { if (Loca_Data[i].m_byComboCnt == 0 && Loca_Data[i].m_byAllWinAwardID < 12) { Loca_Data_FINAL.Add(Loca_Data[i]); } } if (Loca_Data_FINAL.Count > 0) { Loca_Data_FINAL = Loca_Data_FINAL.OrderBy(x => x.m_byAllWinAwardID).ToList(); // for (int i = 0; i <= (Loca_Data_FINAL.Count) - 1; i++) // { // // for (int j = i + 1; j < Loca_Data_FINAL.Count; j++) // { // // if (Loca_Data_FINAL[j].m_byAllWinAwardID > Loca_Data_FINAL[i].m_byAllWinAwardID) // { // CPACK_PMachineAwardRecord Temp = Loca_Data_FINAL[i]; // Loca_Data_FINAL[i] = Loca_Data_FINAL[j]; // Loca_Data_FINAL[j] = Temp; // } // // } // } for (int i = 0; i < Loca_Data_FINAL.Count; i++) { SelfAwardRecord.Add(Loca_Data_FINAL[i]); Index++; } } // Loca_Data.Clear(); // for (int i = 0; i < SelfAwardRecord.Count; i++) // { // Loca_Data.Add(SelfAwardRecord[i]); // } // SelfAwardRecord.Clear(); // // Loca_Data.Reverse(); // for (int i = 0; i < Loca_Data.Count; i++) // { // SelfAwardRecord.Add(Loca_Data[i]); // // } }
public void O_AwardFirst() { O_AwardShow.Clear(); List <CPACK_PMachineAwardRecord> Loca_Data = new List <CPACK_PMachineAwardRecord>(JurassicManager.O_AwardRecord); int Index = 0; int Long_all = Loca_Data.Count; foreach (CPACK_PMachineAwardRecord Data in Loca_Data) { if (Data.m_byAllWinAwardID == 33) { O_AwardShow.Add(Index, Data); Index++; } } List <CPACK_PMachineAwardRecord> Loca_Data_ComboOnly = new List <CPACK_PMachineAwardRecord> (); for (int i = 0; i < Long_all; i++) { if (Loca_Data [i].m_byComboCnt != 0) { Loca_Data_ComboOnly.Add(Loca_Data [i]); } } if (Loca_Data_ComboOnly.Count > 0) { CPACK_PMachineAwardRecord Temp = new CPACK_PMachineAwardRecord(); for (int i = 0; i <= (Loca_Data_ComboOnly.Count) - 1; i++) { for (int j = i + 1; j < Loca_Data_ComboOnly.Count; j++) { if (Loca_Data_ComboOnly [j].m_byComboCnt > Loca_Data_ComboOnly [i].m_byComboCnt) { Temp = Loca_Data_ComboOnly [i]; Loca_Data_ComboOnly [i] = Loca_Data_ComboOnly [j]; Loca_Data_ComboOnly [j] = Temp; } } } for (int i = 0; i < Loca_Data_ComboOnly.Count; i++) { O_AwardShow.Add(Index, Loca_Data_ComboOnly [i]); Index++; } } // int Long_NoDiamondNoCombo = Loca_Data.Count; List <CPACK_PMachineAwardRecord> Loca_Data_FINAL = new List <CPACK_PMachineAwardRecord> (); for (int i = 0; i < Loca_Data.Count; i++) { if (Loca_Data [i].m_byComboCnt == 0 && Loca_Data [i].m_byAllWinAwardID < 33) { Loca_Data_FINAL.Add(Loca_Data [i]); } } if (Loca_Data_FINAL.Count > 0) { for (int i = 0; i <= (Loca_Data_FINAL.Count) - 1; i++) { for (int j = i + 1; j < Loca_Data_FINAL.Count; j++) { if (Loca_Data_FINAL [j].m_byAllWinAwardID > Loca_Data_FINAL [i].m_byAllWinAwardID) { CPACK_PMachineAwardRecord Temp = Loca_Data_FINAL [i]; Loca_Data_FINAL [i] = Loca_Data_FINAL [j]; Loca_Data_FINAL [j] = Temp; } } } for (int i = 0; i < Loca_Data_FINAL.Count; i++) { O_AwardShow.Add(Index, Loca_Data_FINAL [i]); Index++; } } Loca_Data.Clear(); for (int i = 0; i < O_AwardShow.Count; i++) { Loca_Data.Add(O_AwardShow[i]); } O_AwardShow.Clear(); if (OSorting == O_SortingStatus.AwardFirst) { Loca_Data.Reverse(); for (int i = 0; i < Loca_Data.Count; i++) { O_AwardShow.Add(i, Loca_Data [i]); } OSorting = O_SortingStatus.ReAwardFirst; } else { for (int i = 0; i < Loca_Data.Count; i++) { O_AwardShow.Add(i, Loca_Data [i]); } OSorting = O_SortingStatus.AwardFirst; } }