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; }
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(); } }