Exemplo n.º 1
0
        public void AddPoint(RoundEndStatus status)
        {
            switch (status)
            {
            case RoundEndStatus.CI_VICTORY:
                this.Chaos_Victory++;
                break;

            case RoundEndStatus.SCP_CI_VICTORY:
                this.SCP_Chaos_Victory++;
                break;

            case RoundEndStatus.SCP_VICTORY:
                this.SCP_Victory++;
                break;

            case RoundEndStatus.MTF_VICTORY:
                this.MTF_Victory++;
                break;

            case RoundEndStatus.OTHER_VICTORY:
                this.Other_Victory++;
                break;

            case RoundEndStatus.NO_VICTORY:
                this.No_Victory++;
                break;

            case RoundEndStatus.FORCE_END:
                this.Forced_Round_End++;
                break;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Increases the player's gold based on players win streak, whether the player won or lost the last round and gold interest.
 ///
 /// <para>The streak is incremented after increasing the player's gold</para>
 /// </summary>
 /// <param name="roundEndStatus">the status of the last round</param>
 public void incrementGold(RoundEndStatus roundEndStatus)
 {
     Gold += BASE_GOLD_INCOME
             + getstreakIncome()
             + Math.Min(5, Gold / 10)
             + ((roundEndStatus == RoundEndStatus.WIN) ? 1 : 0);
     if (streakStatus == roundEndStatus)
     {
         streak++;
     }
     else
     {
         streakStatus = roundEndStatus;
         streak       = 1;
     }
 }