Esempio n. 1
0
 protected void RemoveLastConditionEffect()
 {
     if (PlayerConditionState.Any())
     {
         PlayerConditionState.Remove(PlayerConditionState.ElementAt(PlayerConditionState.Count - 1));
     }
 }
Esempio n. 2
0
        protected void ApplyConditionEffect(ICondition condition)
        {
            var conditionToApply = new PlayerConditionState()
            {
                ActiveCondition = condition
            };

            if (!PlayerConditionState.Contains(conditionToApply))
            {
                PlayerConditionState.Add(conditionToApply);
            }
        }
Esempio n. 3
0
        protected void RemoveConditionEffect(ICondition condition)
        {
            if (!PlayerConditionState.Any())
            {
                Debug.Log(ErrorMessages.NoConditionToRemove);
                return;
            }

            var conditionToRemove = PlayerConditionState.ToList().SingleOrDefault(x => x.ActiveCondition == condition);

            if (conditionToRemove != default(PlayerConditionState))
            {
                PlayerConditionState.Remove(conditionToRemove);
            }
        }
Esempio n. 4
0
 private void Start()
 {
     _playerCondition = GetComponent <PlayerConditionState>();
 }