Ejemplo n.º 1
0
    private McGameObjData LoadTerrainMeshes(Guid terrainGuid, Guid sceneGuid)
    {
        var god = new McGameObjData();

        god.Data       = Loader.LoadObj(PathHelper.GetTerrainBinPath(terrainGuid, sceneGuid));
        god.GameObject = LoadTerrainMeshes(god.Data);

        return(god);
    }
Ejemplo n.º 2
0
    private McGameObjData CreateAndRenderTerrain()
    {
        var god = new McGameObjData();

        god.Data       = TerrainGenerator.GetDefaultData();
        god.GameObject = LoadTerrainMeshes(god.Data);

        return(god);
    }
Ejemplo n.º 3
0
    public void SetOrUpdateModel(McGameObjData data)
    {
        var guid = data.Data.Guid;

        data.GameObject.transform.parent = this.transform;

        if (!Models.ContainsKey(guid))
        {
            Models[guid] = data;
        }
        else
        {
            GameObject.Destroy(Models[guid].GameObject);

            Models[guid] = data;
            UpdateModelsOnTerrain(guid);
        }
    }
Ejemplo n.º 4
0
    public void SetOrUpdateTerrain(McGameObjData data)
    {
        var newTransform = data.GameObject.transform;

        newTransform.parent = this.transform;

        if (Terrain != null)
        {
            var currTransform = Terrain.GameObject.transform;

            newTransform.position   = currTransform.position;
            newTransform.rotation   = currTransform.rotation;
            newTransform.localScale = currTransform.localScale;

            GameObject.Destroy(Terrain.GameObject);
        }

        Terrain = data;
    }
Ejemplo n.º 5
0
    private Dictionary <Guid, McGameObjData> LoadModelList(Guid sceneGuid, Transform sceneTransform)
    {
        var guids = GetAllModelGuids(sceneGuid);

        var models = new Dictionary <Guid, McGameObjData>();

        foreach (var guid in guids)
        {
            var god = new McGameObjData();

            god.Data                        = Loader.LoadObj(PathHelper.GetModelBinPath(guid, sceneGuid));
            god.GameObject                  = ModelGenerator.GenerateMeshes(god.Data);
            god.GameObject.name             = McConsts.ModelPrefix + guid.ToString();
            god.GameObject.transform.parent = sceneTransform;
            god.GameObject.SetActive(false);

            models.Add(guid, god);
        }

        return(models);
    }