Ejemplo n.º 1
0
 private Modifier(string name, ModifierTarget target, ModifierFeature feature, int duration, float magnitude)
 {
     _name      = name;
     _target    = target;
     _feature   = feature;
     _duration  = duration;
     _remaining = duration;
     _magnitude = magnitude;
 }
Ejemplo n.º 2
0
 public List <Modifier> GetModifiers(ModifierTarget target, ModifierFeature feature)
 {
     try
     {
         return(_modifiersMap[target]
                .Where(m => m.Feature == feature)
                .ToList());
     }
     catch (Exception e)
     {
         return(new List <Modifier>());
     }
 }
Ejemplo n.º 3
0
        private void Awake()
        {
            _playerState     = FindObjectOfType <PlayerState>();
            _modifierManager = FindObjectOfType <ModifierManager>();

            GetComponentInChildren <Text>().text = type.ToString();

            _button = GetComponent <Button>();

            _button.onClick.AddListener(() =>
                                        Messenger <ModifierType.Type> .Broadcast(GameEvent.MODIFIER_USED, type)
                                        );

            _target  = ModifierType.GetTarget(type);
            _feature = ModifierType.GetFeature(type);
        }