コード例 #1
0
ファイル: Level.cs プロジェクト: ShadowVision/FOX
 public void addTile(GameTile tileTemplate, Data_GameTile tileOptions)
 {
     GameTile tile = (GameTile)Instantiate(tileTemplate);
     tile.name = ("Tile_"+tileOptions.position.x+","+tileOptions.position.y+","+tileOptions.position.z);
     tile.transform.parent = tileHolder.transform;
     //tile.myData.loadData(tileOptions.saveData());
     tile.myData = tileOptions;
     tiles.Add(tile.myData.position, tile);
     levelData.tiles.Add (tile.myData);
 }
コード例 #2
0
ファイル: LevelBuilder.cs プロジェクト: ShadowVision/FOX
    public void loadLevel()
    {
        Data_Level options = new Data_Level ();
        options.sunColor = new Color (1, 1, 1);
        options.sunBrightness = 1f;
        options.sunDirection = new Vector3 (45, 45, 0);

        JSONNode levelJson = io.loadData (projectName, levelName);

        List<Data_GameTile> tileOptions = new List<Data_GameTile> ();

        foreach (JSONNode node in levelJson["level"]["tiles"].AsArray) {
            Data_GameTile to = new Data_GameTile ();
            to.loadData(node);
            tileOptions.Add(to);
        }

        options.tiles = tileOptions;
        level.init (options);
    }
コード例 #3
0
ファイル: LevelBuilder.cs プロジェクト: ShadowVision/FOX
    private void loadDefaultLevel()
    {
        Data_Level options = new Data_Level ();
        options.sunColor = new Color (0, 1, 1);
        options.sunBrightness = 1f;
        options.sunDirection = new Vector3 (45, 45, 0);

        List<Data_GameTile> tileOptions = new List<Data_GameTile> ();
        for(int x=0; x<defaultMapSize; x++){
            for(int y=0; y<defaultMapHeight; y++){
                for(int z=0; z<defaultMapSize; z++){
                    Data_GameTile to = new Data_GameTile ();
                    to.position = new TilePosition (x, y, z);
                    to.loadData(to.saveData());
                    tileOptions.Add(to);
                }
            }
        }
        options.tiles = tileOptions;
        level.init (options);
    }
コード例 #4
0
ファイル: Level.cs プロジェクト: ShadowVision/FOX
 public void addTile(Data_GameTile tileOptions)
 {
     addTile (tileTemplate, tileOptions);
 }
コード例 #5
0
ファイル: Level.cs プロジェクト: ShadowVision/FOX
 public void addTile(TilePosition tilePosition)
 {
     Data_GameTile tile = new Data_GameTile ();
     tile.position = tilePosition;
     addTile (tileTemplate, tile);
 }
コード例 #6
0
ファイル: LevelBuilder.cs プロジェクト: ShadowVision/FOX
    private void loadRandomLevel()
    {
        Data_Level options = new Data_Level ();
        options.sunColor = new Color (Random.Range(0f,1f),Random.Range(0f,1f),Random.Range(0f,1f));
        options.sunBrightness = Random.Range(.2f,2f);
        options.sunDirection = new Vector3 (Random.Range(0,180), Random.Range(0,180), 0);

        List<Data_GameTile> tileOptions = new List<Data_GameTile> ();
        for(int x=0; x<defaultMapSize; x++){
            int height = Random.Range(1,6);
            for(int y=0; y<height; y++){
                for(int z=0; z<defaultMapSize; z++){
                    Data_GameTile to = new Data_GameTile ();
                    to.position = new TilePosition (x, y, z);
                    to.loadData(to.saveData());
                    tileOptions.Add(to);
                }
            }
        }
        options.tiles = tileOptions;
        level.init (options);
    }