IEnumerator <float> _FlagDuration(CharacterFlag flag, bool initialState, float duration) { _flags[flag] = initialState; yield return(Timing.WaitForSeconds(duration)); _flags[flag] = !initialState; }
public void SetFlag(CharacterFlag flag, bool value) { // Sets the flag directly Timing.KillCoroutines(_durationHandles[flag]); _flags[flag] = value; }
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); }
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)); }
public bool GetFlag(CharacterFlag flag) => _flags[flag];
public void ClearCharacterFlag(CharacterFlag flag) { m_Flag.ClearFlag((uint)flag); }
public void SetCharacterFlag(CharacterFlag flag) { m_Flag.SetFlag((uint)flag); }