コード例 #1
0
    void Start()
    {
        InitializeSettings();
        InitializeCameraController();
        InitializeEditorGraphicsController();

        _mapInfoInitializer     = new MapInfoInitializer();
        _mapInfoStoreController = new MapInfoStoreController(_settingsList);

        //UPLOAD MAP FROM DISK
        //_mapTilesInfo = UploadNewSectorByIndex(0,0);
        //------------------
        // INITIALIZE NEW SECTOR
        _mapTilesInfo = InitializeNewSectorByIndex(0, 0);
        //------------------

        _mapViewController = new EditorMapViewController();
        _mapViewController.Initialize(_graphicsController);
        _mapViewController.InitializeTiles(_mapTilesInfo);

        _cameraPosition = new IntVector2(0, 0);
        _cameraController.UpdateCurrentPosition(_cameraPosition);

        InitializeMouseClickListener();
    }
コード例 #2
0
        public MapSectorController(
            ISettings settings,
            IGameEvents gameEvents,
            IMapInfoStoreController mapInfoStoreController,
            SectorLifecycleController sectorLifecycleController
            )
        {
            _settings                  = settings;
            _gameEvents                = gameEvents;
            _mapInfoStoreController    = mapInfoStoreController;
            _sectorLifecycleController = sectorLifecycleController;
            _sectorLifecycleController.Initialize(_activeTiles);

            try
            {
                InitializeCurrentSector();
                _gameEvents.PlayerPositionChanged += PlayerPositionChangedHandler;
            }
            catch
            {
                Debug.Log("currentSector must be initialized");
            }
        }
コード例 #3
0
 public SectorLifecycleController(IMapInfoStoreController mapInfoStoreController)
 {
     _mapInfoStoreController = mapInfoStoreController;
 }