void Start() { surfer = GameHandler.Instance.surfer; deltaPos = transform.position - surfer.transform.position; renderer = GetComponent <SpriteRenderer>(); hideTask = new DelayInvokeTask(hideTime, () => { renderer.enabled = false; }, false); surfer.OnStateChanged += SurferStateChanged; }
void Start() { surfer = GameHandler.Instance.surfer; deltaPos = transform.position - surfer.transform.position; startScale = transform.localScale; scaleTask = new PingPongTask((t) => { transform.localScale = Vector3.Lerp(startScale, jumpScale, t); }, surfer.TimeMove, surfer.TimeFreeze, false); surfer.OnStateChanged += SurferStateChanged; }