IEnumerator CheckPortalCollision(RoomData roomData) { while (state == GameState.Playing) { var willyTouchesPortal = BitCollision.DidCollide2x2(minerWilly.X, minerWilly.Y, minerWilly.Frames[minerWilly.Frame], roomData.Portal.X, roomData.Portal.Y, roomData.Portal.Shape); if (willyTouchesPortal) { state = GameState.MoveToNextCavern; } yield return(null); } }
IEnumerator CheckPortalCollision(RoomData roomData) { //throw new NotImplementedException(); while (state == GameState.Playing) { var touch = BitCollision.CheckCollision2x2( minerWilly.X, minerWilly.Y, minerWilly.Frames[minerWilly.Frame] , roomData.Portal.X, roomData.Portal.Y, roomData.Portal.Shape ); if (touch) { //fin //gameOver = true; state = GameState.MoveToNextCavern; } yield return(null); } //yield return null; }