Ejemplo n.º 1
0
 public override void OnEffectApplied()
 {
     health = target.resourceManager.GetResource("Health");
     if (health != null && reduceByPercent > 0)
     {
         reduceByPercent = Mathf.Clamp01(reduceByPercent);
         health.SetModifier("ReduceTotalHealth", FloatModifier.Percent(reduceByPercent));
     }
 }
Ejemplo n.º 2
0
    //handle progression of entity, attributes, and resources
    public void Awake()
    {
        attr = new FloatRange(0);
        attr.SetModifier("Mod1", FloatModifier.Value(1));
        attr.SetModifier("Mod2", FloatModifier.Value(3));
        attr.SetModifier("Mod3", FloatModifier.Value(6));
        attr2 = new FloatRange(0);
        attr2.SetModifier("Mod1", FloatModifier.Value(5));
        attr2.SetModifier("Mod2", FloatModifier.Percent(0.2f));
        attr2.SetModifier("Mod3", FloatModifier.Value(5));

        resourceManager = new ResourceManager(this);
        statusManager   = new StatusEffectManager(this);
        abilityManager  = new AbilityManager(this);
        emitter         = new EventEmitter();
        EntityManager.Instance.Register(this);
        //gameObject.layer = LayerMask.NameToLayer("Entity");
    }
Ejemplo n.º 3
0
    public override void OnEquip()
    {
        var c = item.Owner.character;

        c.parameters.baseParameters.strength.SetModifier("Protein Powder", FloatModifier.Percent(50.2f));
    }
Ejemplo n.º 4
0
 public override void OnApply(Ability ability)
 {
     ability.castTime.SetModifier(id, FloatModifier.Percent(-power));
 }