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);
        }
    }
Exemplo n.º 2
0
    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;
    }