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(); }
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; }
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; }
public MapGenBootstrapper(MapGenManager manager) { m_manager = manager; }