Exemplo n.º 1
0
        public MapGenTileListener(MapGenManager manager)
        {
            m_manager = manager;

            IMessageBus messageBus = m_manager.GetService <IMessageBus>();

            messageBus.AsObservable <TileLoadFinishMessage>().Do(m => OnTileLoadFinish(m.Tile)).Subscribe();
            messageBus.AsObservable <WorldLoadFinishMessage>().Do(m => OnWorldLoadFinish()).Subscribe();
        }
Exemplo n.º 2
0
        public MapGenTileController(
            MapGenManager manager,
            ITileLoader tileLoader,
            ITileActivator tileActivator,
            IMessageBus messageBus,
            IObjectPool objectPool,
            IElementSourceProvider elementSourceProvider)
        {
            m_manager               = manager;
            m_tileLoader            = tileLoader;
            m_messageBus            = messageBus;
            m_objectPool            = objectPool;
            m_elementSourceProvider = elementSourceProvider;

            m_endX  = (int)m_manager.WorldSize.x / 2;
            m_nextX = m_startX = -m_endX;
            m_endY  = (int)m_manager.WorldSize.y / 2;
            m_nextY = -m_endY;
        }
Exemplo n.º 3
0
        public MapGenTileExporter(MapGenManager manager)
        {
            m_manager = manager;

            if (m_manager.EnableExport)
            {
                /* Delete any existing exported assets, create new folder. */
                AssetDatabase.DeleteAsset(ExportPath);
                AssetDatabase.CreateFolder(ExportParent, ExportDir);
                AssetDatabase.CreateFolder(ExportPath, "Meshes");
            }

            /* Create the container object. */
            m_containerObject = new GameObject("Map");
            MapProperties properties = m_containerObject.AddComponent <MapProperties>();

            properties.CentreLatitude    = m_manager.CentreLatitude;
            properties.CentreLongitude   = m_manager.CentreLongitude;
            properties.TileSize          = m_manager.TileSize;
            properties.WorldSize         = m_manager.WorldSize;
            properties.DetailedWorldSize = m_manager.DetailedWorldSize;
        }
Exemplo n.º 4
0
 public MapGenBootstrapper(MapGenManager manager)
 {
     m_manager = manager;
 }