Exemplo n.º 1
0
        private IEnumerator InitialiseAssets()
        {
            TerrainTileSet.InitialiseTileSets();
            _entityCollection.Startup(this);
            _recipes.Initialise();

            _networkManager.Startup(this);
            _debugController.Startup(this);

            _networkManager.Initialise(StartConnecting, StartLoading, StartGame, Pause, Resume, Disconnect);

            yield return(new WaitForSeconds(1f));

            ApplicationStateChange(EApplicationState.Menu);
        }
        private void Awake()
        {
            TerrainTileSet.InitialiseTileSets();
            World           = new World(784893570);
            WorldGeneration = new WorldGeneration(World.Seed, World.NegativeXSeed, World.NegativeYSeed);
            WorldGameObject = new GameObject("WorldGameObject");

            if (UseMonobehaviours)
            {
                InitialiseMonos();
            }
            else
            {
                InitialiseNonMonos();
            }
        }
Exemplo n.º 3
0
    public void CreatePartition(int X, int Y, MapInstance Map, TerrainMaterialManager MatManager)
    {
        TerrainTileSet tile_set = MatManager.GetTerrainSet(Map.map.terrainName);

        // Create terrain partition
        terrainPartition = new ja2.TerrainPartition();
        Mesh mesh = terrainPartition.Create(X, Y, Map.map, tile_set);

        // Add needed components
        GetComponent <MeshFilter>().mesh         = mesh;
        GetComponent <MeshCollider>().sharedMesh = mesh;
        var mesh_renderer = gameObject.GetComponent <MeshRenderer>();

        // Set map material
        mesh_renderer.sharedMaterial = Resources.LoadAssetAtPath("Assets/Materials/" + tile_set.materialName + ".mat", typeof(Material)) as Material;
        // Don't cast shadows
        mesh_renderer.castShadows = false;
    }