public void GaussianElevation(TerrainMK2 terrain, ElevationChange change, Vector3 center, float radius)
    {
        float[] modificationMap = new float[terrain.HeightMap.Count];
        int     pX       = (int)(center.x);
        int     pY       = (int)(center.z) * (terrain.X + 1);
        int     modIndex = pX + pY;

        modificationMap[modIndex] = 1.5f;
        terrain.Add(modificationMap);
    }
Beispiel #2
0
    public void OnTesteAbrirClick()
    {
        //Abre o terreno, passa ele pra próxima cena e abre a cena
        TerrainMK2Service terrainService = new TerrainMK2Service();
        TerrainMK2        terrain        = terrainService.GetById(idTerrenoTeste);
        //Guarda o terreno nas playerPrefs pra passar os dados entre as cenas
        var jsonfiedTerrain = JsonConvert.SerializeObject(terrain);

        PlayerPrefs.SetString("currentTerrain", jsonfiedTerrain);
        SceneManager.LoadScene("TerrainEditor");
    }
Beispiel #3
0
    public void OnTesteNovoClick()
    {
        //Cria um novo terreno e vai pro editor
        TerrainMK2Service terrainService = new TerrainMK2Service();
        TerrainMK2        terrain        = terrainService.NewMockTerrain();

        terrain = terrainService.SaveTerrain(terrain);

        var jsonfiedTerrain = JsonConvert.SerializeObject(terrain);

        PlayerPrefs.SetString("currentTerrain", jsonfiedTerrain);
        SceneManager.LoadScene("TerrainEditor");
    }
Beispiel #4
0
    //Quando abre o editor de terreno, esse é o 1o método invocado
    protected void Awake()
    {
        //Tá vindo do dashboard, tem terreno escolhido (nem que seja um terreno novo).
        if (PlayerPrefs.HasKey("currentTerrain"))
        {
            String     jsonfiedTerrain = PlayerPrefs.GetString("currentTerrain");
            TerrainMK2 _terrain        = JsonConvert.DeserializeObject <TerrainMK2>(jsonfiedTerrain);//É aqui que duplica.
            terrain = _terrain;
        }
        //Está no editor da unity - preciso de um terreno mock.
        else
        {
            terrain = terrainService.GetById("FBDHFJYMMIIOUPHTYBGU");
        }
        var meshBuilder = GetComponent <TerrainMK2MeshBuilder>();

        meshBuilder.MyTerrain = terrain;
    }
 public TerrainMK2 SaveTerrain(TerrainMK2 terrain)
 {
     return(repo.Save(terrain));
 }
 public TerrainMK2MeshBuilder()
 {
     MyTerrain = null;
 }
Beispiel #7
0
 public void OnSalvarClick()
 {
     terrain = terrainService.SaveTerrain(terrain);
 }