예제 #1
0
    public LeaveType getRoomsExitType()
    {
        LeaveType[] lt   = room.manager.getWalk();
        int         ndir = RoomRenderer.getOppDirNum(RoomRenderer.getDirNum(dir));

        return(lt [ndir]);
    }
 IEnumerator DrawScreen(RoomRenderer roomRenderer, RoomData roomData)
 {
     while (state == GameState.Playing || state == GameState.MoveToNextCavern)
     {
         roomRenderer.DrawScreen(roomData, minerWilly, mobs, string.Format(ScoreFormat, hiScore, score));
         yield return(null);
     }
 }
예제 #3
0
 IEnumerator DrawScreen(RoomRenderer roomRenderer, RoomData roomData)
 {
     while (state == GameState.Playing || state == GameState.MoveToNextCavern)
     {
         roomRenderer.DrawScreen();
         yield return(null);
     }
 }
예제 #4
0
 IEnumerator DrawTheScreen(RoomRenderer roomRenderer)
 {
     while (true)
     {
         roomRenderer.DrawScreen();
         yield return(null);
     }
 }
    IEnumerator DrawTheScreen(RoomRenderer roomRenderer)
    {
        //throw new NotImplementedException();

        while (true)
        {
            roomRenderer.DrawScreen();
            yield return(null);
        }
    }
예제 #6
0
 IEnumerator DrawScreen(RoomRenderer renderer, RoomData data)
 {
     while (state == GameState.Playing || state == GameState.MoveToNextCavern)
     {
         //string scoreInfo = string.Format(ScoreFormat, hiScore, score);
         //renderer.DrawScreen(data, scoreInfo);
         //renderer.DrawScreen(data, minerWilly, mobs, scoreInfo);
         renderer.DrawScreen();
         yield return(null);
     }
 }
예제 #7
0
    private void SetupRenderer(RoomRenderer roomRenderer)
    {
        var tmp = new List <IRenderer>();

        tmp.Add(new MinerWillyRenderer(minerWilly, roomData));
        tmp.Add(new BlockRenderer(roomData));
        tmp.Add(new ItemsRenderer(roomData));
        tmp.Add(new HorizontalGuardianRenderer(roomData, mobs));
        tmp.Add(new PortalRenderer(roomData));
        tmp.Add(new RoomNameRenderer(roomData));
        tmp.Add(new AirSupplyRenderer(roomData));
        tmp.Add(new PlayerScoreRenderer(this));

        roomRenderer.Init(tmp);
    }
예제 #8
0
    static void RenderCustomGizmo(RoomRenderer room, GizmoType gizmoType)
    {
        Shop shop = room.GetComponent <Shop> ();

        var pos = room.transform.position;



        int numGridPerTile = MetaInformation.Instance().numGridSquaresPerTile;

        Handles.color = Color.red;
        var xvec = (Vector3)MetaInformation.Instance().tileXVector / numGridPerTile;
        var yvec = (Vector3)MetaInformation.Instance().tileYVector / numGridPerTile;

        // Draw Y lines
        for (int x = 0; x <= shop.numTilesX * numGridPerTile; x++)
        {
            Handles.DrawLine(pos + x * xvec, pos + x * xvec + shop.numTilesY * yvec * numGridPerTile);
        }

        // Draw X lines
        for (int y = 0; y <= shop.numTilesY * numGridPerTile; y++)
        {
            Handles.DrawLine(pos + y * yvec, pos + y * yvec + shop.numTilesX * xvec * numGridPerTile);
        }



        Handles.color = Color.green;
        xvec          = MetaInformation.Instance().tileXVector;
        yvec          = MetaInformation.Instance().tileYVector;

        // Draw Y lines
        for (int x = 0; x <= shop.numTilesX; x++)
        {
            Handles.DrawLine(pos + x * xvec, pos + x * xvec + shop.numTilesY * yvec);
        }

        // Draw X lines
        for (int y = 0; y <= shop.numTilesY; y++)
        {
            Handles.DrawLine(pos + y * yvec, pos + y * yvec + shop.numTilesX * xvec);
        }
    }
예제 #9
0
    private IEnumerator FlashTheScreen(RoomRenderer roomRenderer)
    {
        int paper = 1;

        while (gameOverState == GameOverState.BootDrop)
        {
            yield return(new WaitForSeconds(0.01f));

            roomRenderer.FloodFill(paper);
            paper++;
            if (paper == 8)
            {
                paper = 1;
            }
        }

        roomRenderer.FloodFill(0);
        StartCoroutine(FlashGameOverText());
    }