Example #1
0
    protected virtual void Start()
    {
        rigid      = GetComponent <Rigidbody2D>();
        spriteAnim = GetComponentInChildren <SpriteScript>();
        active     = true;
        changeModifiers();

        setColors(GetComponent <SpriteRenderer>().color);
        sqetch = GetComponent <SquashAndStretch>();
        ParticleSystem.MainModule ps = chargeParticle.main;
        ps.startColor = Color.Lerp(baseColor, Color.white, 0.5f);

        chargeVisualEffects(0);
        chargeCircle.transform.localScale = Vector3.zero;
    }
Example #2
0
    public virtual void OnScale(LogicEntity entity, FixedVector2 value)
    {
        if (isSquishy)
        {
            SquashAndStretch s = GetComponent <SquashAndStretch> ();
            if (s == null)
            {
                s = gameObject.AddComponent <SquashAndStretch> ();
            }

            s.ChangeReferenceScale(value.ToVector3());
        }
        else
        {
            transform.localScale = value.ToVector3();
        }
    }