예제 #1
0
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         var gridPos = GridHelper.GetGridPosFromScreenPoint(Input.mousePosition);
         if (_terrainInfo.IsValidGrisPosition(gridPos))
         {
             if (_terrainInfo.IsWall(gridPos))
             {
                 _terrainInfo.RemoveWall(gridPos);
             }
             else
             {
                 _terrainInfo.SetWall(gridPos);
             }
         }
     }
 }
예제 #2
0
    private IEnumerator LoadMap01More()
    {
        yield return(0); // Renderer component is not ready on the same frame

        _terrainInfo.SetWall(1, 1);
        _terrainInfo.SetWall(4, 6);
        _terrainInfo.SetWall(4, 7);
        _terrainInfo.SetWall(4, 8);
        _terrainInfo.SetWall(4, 9);
        _terrainInfo.SetWall(4, 10);
        _terrainInfo.SetWall(4, 11);
        _terrainInfo.SetWall(4, 12);
        _terrainInfo.SetWall(4, 13);
        _terrainInfo.SetWall(5, 6);
        _terrainInfo.SetWall(6, 6);
        _terrainInfo.SetWall(7, 6);
        _terrainInfo.SetWall(8, 6);
        _terrainInfo.SetWall(8, 13);
        _terrainInfo.SetWall(9, 6);
        _terrainInfo.SetWall(9, 13);
        _terrainInfo.SetWall(10, 6);
        _terrainInfo.SetWall(10, 13);
        _terrainInfo.SetWall(11, 6);
        _terrainInfo.SetWall(11, 13);
        _terrainInfo.SetWall(12, 13);
        _terrainInfo.SetWall(13, 13);
        _terrainInfo.SetWall(14, 13);
        _terrainInfo.SetWall(15, 6);
        _terrainInfo.SetWall(15, 7);
        _terrainInfo.SetWall(15, 8);
        _terrainInfo.SetWall(15, 9);
        _terrainInfo.SetWall(15, 10);
        _terrainInfo.SetWall(15, 11);
        _terrainInfo.SetWall(15, 12);
        _terrainInfo.SetWall(15, 13);
    }