Example #1
0
 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);
        }
Example #3
0
        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)}.");
        }
Example #4
0
 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));
        }
Example #6
0
 private void Update()
 {
     _checking.Invoke();
 }
Example #7
0
 protected void InvokeCheckPosition(RectEventArgs e)
 {
     CheckPosition?.Invoke(this, e);
 }