예제 #1
0
    public MapViewModel(IDialogService dialogService, IGimmickService gimmickService, IOverrideSpriteProvider overrideSpriteProvider)
    {
        _dialogService  = dialogService;
        _gimmickService = gimmickService;
        _spriteProvider = overrideSpriteProvider;

        RemoveSelectedGimmickCommand = new RelayCommand(RemoveSelectedGimmick, () => _selectedGimmick != null);
        ModifyMapDimensionsCommand   = new RelayCommand(ModifyMapDimensions);
    }
예제 #2
0
    public MapGridCellViewModel(MapTerrainEntry entry, int x, int y, MapRenderMode renderMode, IGimmickService gimmickService, IOverrideSpriteProvider spriteProvider)
    {
        _gimmickService = gimmickService;
        _spriteProvider = spriteProvider;
        TerrainEntry    = entry;

        X = x;
        Y = y;

        SubCell0 = new(this, 0, renderMode);
        SubCell1 = new(this, 1, renderMode);
        SubCell2 = new(this, 2, renderMode);
        SubCell3 = new(this, 3, renderMode);
        SubCell4 = new(this, 4, renderMode);
        SubCell5 = new(this, 5, renderMode);
        SubCell6 = new(this, 6, renderMode);
        SubCell7 = new(this, 7, renderMode);
        SubCell8 = new(this, 8, renderMode);
    }