Esempio n. 1
0
    IEnumerator <float> _FlagDuration(CharacterFlag flag, bool initialState, float duration)
    {
        _flags[flag] = initialState;
        yield return(Timing.WaitForSeconds(duration));

        _flags[flag] = !initialState;
    }
Esempio n. 2
0
    public void SetFlag(CharacterFlag flag, bool value)
    {
        // Sets the flag directly

        Timing.KillCoroutines(_durationHandles[flag]);

        _flags[flag] = value;
    }
Esempio n. 3
0
    public void SetFlag(CharacterFlag flag, bool value, float duration, SingletonBehavior collisionBehaviour)
    {
        // Sets the flag and inverts it after 'inDuration'

        if (duration <= 0)
        {
            throw new System.Exception("SetFlag parameter 'inDuration' cannot be zero or lower.");
        }

        _durationHandles[flag] = Timing.RunCoroutineSingleton(_FlagDuration(flag, value, duration), _durationHandles[flag], collisionBehaviour);
    }
Esempio n. 4
0
        public ActionResult AddCharacterFlagForSet(int setId)
        {
            if (Convert.ToInt32(Session["userId"]) <= 0)
            {
                var loggedOutJson = new { response = "Must be logged in to flag sets." };
                return(Json(loggedOutJson));
            }
            int  characterValue;
            bool validCharacter = int.TryParse(Request["characterValue"], out characterValue);

            validCharacter = validCharacter && Enum.IsDefined(typeof(Character), characterValue);
            if (!validCharacter)
            {
                var noCharacterJson = new { response = "Please specify what character was played in this set." };
                return(Json(noCharacterJson));
            }
            var foundSet = db.Sets.Find(setId);

            if (foundSet == null)
            {
                var noSetJson = new { response = "Sorry, something went wrong. Please try again later." };
                return(Json(noSetJson));
            }
            int           userId     = Convert.ToInt32(Session["userId"]);
            bool          winnerFlag = Convert.ToBoolean(Request["winnerFlag"]);
            CharacterFlag foundFlag  = (from cf in db.CharacterFlags
                                        where cf.UserID == userId && cf.SetID == setId && cf.WinnerFlag == winnerFlag
                                        select cf).FirstOrDefault();

            if (foundFlag != null)
            {
                var alreadyFlaggedJson = new { response = "You have already flagged this set." };
                return(Json(alreadyFlaggedJson));
            }
            CharacterFlag newFlag = new CharacterFlag(userId, setId, winnerFlag, characterValue);

            db.CharacterFlags.Add(newFlag);
            db.SaveChanges();

            var savedJson = new { response = "Suggestion taken! Thank you." };

            return(Json(savedJson));
        }
Esempio n. 5
0
 public bool GetFlag(CharacterFlag flag) => _flags[flag];
Esempio n. 6
0
 public void ClearCharacterFlag(CharacterFlag flag)
 {
     m_Flag.ClearFlag((uint)flag);
 }
Esempio n. 7
0
 public void SetCharacterFlag(CharacterFlag flag)
 {
     m_Flag.SetFlag((uint)flag);
 }