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); }
protected bool IsActorCollidingWithoutDeltaMovement(IActorPhysicalInfo actorPhysicalInfo) { if (X1 < actorPhysicalInfo.X2 && X2 > actorPhysicalInfo.X1 && Y1 < actorPhysicalInfo.Y2 && Y2 > actorPhysicalInfo.Y1) { return(true); } return(false); }
public void SetCameraFocus(IActorPhysicalInfo focusActor) { _focusActor = focusActor; }
protected override void HandleEventActionCore(IActorPhysicalInfo sendingActorPhysicalInfo, ActorEvent actorEvent) { }
public void SetCameraFocus(IActorPhysicalInfo focusActor) => MapGateway.SetCameraFocus(focusActor);
public void HandleEventAction(IActorPhysicalInfo sendingActorPhysicalInfo, ActorEvent actorEvent) => HandleEventActionCore(sendingActorPhysicalInfo, actorEvent);
protected abstract void HandleEventActionCore(IActorPhysicalInfo sendingActorPhysicalInfo, ActorEvent actorEvent);
protected bool IsActorToTheTop(IActorPhysicalInfo actorPhysicalInfo) => (Y1 >= actorPhysicalInfo.Y2) ? true : false;
protected bool IsActorToTheRight(IActorPhysicalInfo actorPhysicalInfo) => (X2 <= actorPhysicalInfo.X1) ? true : false;
protected bool IsActorToTheLeft(IActorPhysicalInfo actorPhysicalInfo) => (X1 >= actorPhysicalInfo.X2) ? true : false;
protected bool IsActorToTheBottom(IActorPhysicalInfo actorPhysicalInfo) => (Y2 <= actorPhysicalInfo.Y1) ? true : false;