Example #1
0
 public void RestartCompetition()
 {
     ClearScores();
     RoundsLeft  = 2;
     Competition = CompetitionStatus.round;
     SceneManager.LoadScene(GameManager.CurrentHill.HillName.ToString());
 }
 /// <summary>
 /// The find by status.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 /// <returns>
 /// The <see cref="IEnumerable"/>.
 /// </returns>
 public IEnumerable <Competition> FindByStatus(CompetitionStatus status)
 {
     return
         (GetCompetitionData(
              "SELECT C.*, U.* FROM Competitions C INNER JOIN Users U ON C.CreatedByID = U.ID WHERE C.Status=@Status;",
              new { Status = status }));
 }
 /// <summary>
 /// Gets the state.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 /// <returns>
 /// An instance of the status.
 /// </returns>
 public static ICompetitionState GetInstance(CompetitionStatus status)
 {
     switch (status)
     {
         case CompetitionStatus.Open:
             return new OpenState();
         case CompetitionStatus.Closed:
             return new ClosedState();
         default:
             throw new ArgumentException("status not valid");
     }
 }
        /// <summary>
        /// Gets the state.
        /// </summary>
        /// <param name="status">
        /// The status.
        /// </param>
        /// <returns>
        /// An instance of the status.
        /// </returns>
        public static ICompetitionState GetInstance(CompetitionStatus status)
        {
            switch (status)
            {
            case CompetitionStatus.Open:
                return(new OpenState());

            case CompetitionStatus.Closed:
                return(new ClosedState());

            default:
                throw new ArgumentException("status not valid");
            }
        }
Example #5
0
        public void UpdateCompetitionStatus(int competitionId, CompetitionStatus newStatus)
        {
            UseDataContext(
                dataContext =>
            {
                var dataCompetition = dataContext.Competitions.FirstOrDefault(dc => dc.Id == competitionId);

                if (dataCompetition.IsNull())
                {
                    throw new ArgumentException("Competition '{0}' could not be found.".ParseTemplate(competitionId));
                }

                dataCompetition.Status  = (int)newStatus;
                dataCompetition.Updated = DateTime.UtcNow;

                dataContext.SubmitChanges();
            });
        }
Example #6
0
        public CompetitionHeaderInfo[] GetCompetitionsByStatus(CompetitionStatus status)
        {
            var competitions = new List <CompetitionHeaderInfo>();

            UseDataContext(
                dataContext =>
            {
                var competitionsByStatus = dataContext.Competitions.Where(comp => comp.Status == (int)status);

                competitionsByStatus.ForEach(dataCompetition =>
                {
                    var competitionHeader =
                        new CompetitionHeaderInfo();
                    MapCompetitionDataToHeader(dataCompetition, competitionHeader);

                    competitions.Add(competitionHeader);
                });
            });

            return(competitions.ToArray());
        }
Example #7
0
    public virtual void Result()
    {
        if (GameManager == null)
        {
            Init();
        }

        switch (Competition)
        {
        case CompetitionStatus.round:
            Wind = FindObjectOfType <WindGenerator>();
            if (Wind == null)
            {
                Debug.LogError("Competition Manager cannot acces Wind Generator component!");
            }
            foreach (Jumper jumper in CompetitionJumpers)
            {
                Enemy enemy = jumper as Enemy;
                if (enemy != null)
                {
                    enemy.MakeJump(GameManager.CurrentHill.KPoint, Wind);
                }
            }
            ShowScoreTable();
            Competition = CompetitionStatus.scoreTable;
            break;

        case CompetitionStatus.scoreTable:
            RoundsLeft--;
            Competition = CompetitionStatus.round;
            EndRound();
            break;

        default:
            break;
        }
    }
Example #8
0
 void Awake()
 {
     DontDestroyOnLoad(transform.gameObject);
     RoundsLeft  = 2;
     Competition = CompetitionStatus.round;
 }
Example #9
0
        private void InitialiseParameters()
        {
            CLOSING_DATE = new DateTime(2013, 1, 1);
            COMPETITION_KEY = StringExtensions.GetRandomString(5);
            CREATED_DATE = DateTime.Now;
            CREATED_BY_ID = GetNewUserID();
            QUESTION = "Who is Luke Skywalkers father?";
            OPEN_STATE = CompetitionStatus.Open;
            CLOSED_STATE = CompetitionStatus.Closed;

            POSSIBLE_ANSWERS = new PossibleAnswers();
            POSSIBLE_ANSWERS.Add(CompetitionAnswer.A, "Darth Vader", isCorrectAnswer: true);
            POSSIBLE_ANSWERS.Add(CompetitionAnswer.B, "Obi Wan Kenobi");
            POSSIBLE_ANSWERS.Add(CompetitionAnswer.C, "George Lucas");
            POSSIBLE_ANSWERS.Add(CompetitionAnswer.D, "Walt Disney");
        }