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);
         }
     }
 }
Esempio n. 2
0
    //個人大獎排序
    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;
        }
    }
Esempio n. 3
0
    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]);
//
//		}
    }
Esempio n. 5
0
    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;
        }
    }