private void OnCollisionEnter(Collision collision) { if (collision.gameObject.GetComponent <Player>() != null) { CheckPosition?.Invoke(this); } }
protected override void AddNested(DrawableHitObject h) { var catchObject = (DrawableCatchHitObject)h; catchObject.CheckPosition = o => CheckPosition?.Invoke(o) ?? false; dropletContainer.Add(h); base.AddNested(h); }
protected override DrawableHitObject CreateNestedHitObject(HitObject hitObject) { switch (hitObject) { case CatchHitObject catchObject: return(createDrawableRepresentation?.Invoke(catchObject)?.With(o => ((DrawableCatchHitObject)o).CheckPosition = p => CheckPosition?.Invoke(p) ?? false)); } throw new ArgumentException($"{nameof(hitObject)} must be of type {nameof(CatchHitObject)}."); }
protected override void AddNested(DrawableHitObject h) { ((DrawableCatchHitObject)h).CheckPosition = o => CheckPosition?.Invoke(o) ?? false; bananaContainer.Add(h); base.AddNested(h); }
protected override DrawableHitObject CreateNestedHitObject(HitObject hitObject) { switch (hitObject) { case Banana banana: return(createDrawableRepresentation?.Invoke(banana)?.With(o => ((DrawableCatchHitObject)o).CheckPosition = p => CheckPosition?.Invoke(p) ?? false)); } return(base.CreateNestedHitObject(hitObject)); }
private void Update() { _checking.Invoke(); }
protected void InvokeCheckPosition(RectEventArgs e) { CheckPosition?.Invoke(this, e); }