コード例 #1
0
        protected bool IsActorCollidingWithBothXAndYDeltaMovement(IActorPhysicalInfo actorPhysicalInfo)
        {
            if ((X1 + DX) < actorPhysicalInfo.X2 &&
                (X2 + DX) > actorPhysicalInfo.X1 &&
                (Y1 + DY) < actorPhysicalInfo.Y2 &&
                (Y2 + DY) > actorPhysicalInfo.Y1)
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
        protected bool IsActorCollidingWithoutDeltaMovement(IActorPhysicalInfo actorPhysicalInfo)
        {
            if (X1 < actorPhysicalInfo.X2 &&
                X2 > actorPhysicalInfo.X1 &&
                Y1 < actorPhysicalInfo.Y2 &&
                Y2 > actorPhysicalInfo.Y1)
            {
                return(true);
            }

            return(false);
        }
コード例 #3
0
 public void SetCameraFocus(IActorPhysicalInfo focusActor)
 {
     _focusActor = focusActor;
 }
コード例 #4
0
 protected override void HandleEventActionCore(IActorPhysicalInfo sendingActorPhysicalInfo, ActorEvent actorEvent)
 {
 }
コード例 #5
0
 public void SetCameraFocus(IActorPhysicalInfo focusActor)
 => MapGateway.SetCameraFocus(focusActor);
コード例 #6
0
 public void HandleEventAction(IActorPhysicalInfo sendingActorPhysicalInfo, ActorEvent actorEvent)
 => HandleEventActionCore(sendingActorPhysicalInfo, actorEvent);
コード例 #7
0
 protected abstract void HandleEventActionCore(IActorPhysicalInfo sendingActorPhysicalInfo, ActorEvent actorEvent);
コード例 #8
0
 protected bool IsActorToTheTop(IActorPhysicalInfo actorPhysicalInfo)
 => (Y1 >= actorPhysicalInfo.Y2) ? true : false;
コード例 #9
0
 protected bool IsActorToTheRight(IActorPhysicalInfo actorPhysicalInfo)
 => (X2 <= actorPhysicalInfo.X1) ? true : false;
コード例 #10
0
 protected bool IsActorToTheLeft(IActorPhysicalInfo actorPhysicalInfo)
 => (X1 >= actorPhysicalInfo.X2) ? true : false;
コード例 #11
0
 protected bool IsActorToTheBottom(IActorPhysicalInfo actorPhysicalInfo)
 => (Y2 <= actorPhysicalInfo.Y1) ? true : false;