Exemplo n.º 1
0
        public async Task InitilizeAsync()
        {
            // "Idle.DataAccess"
            var languageImageProvider = new ImagesProvider();
            var languagesFactory      = new LanguagesFactory(languageImageProvider);
            var languageMigrator      = new LanguageMigrator(languagesFactory);
            await languageMigrator.MigrateAsync();

            var languagesRepository = new LanguagesRepository();

            // "Idle.Services"
            var navigation        = new Lazy <INavigation>(() => Application.Current.MainPage.Navigation);
            var navigationService = new NavigationService(navigation);

            // "Idle.Logic" and "Idle.Views"
            var mainPage = SetBindingContext(new MainPage(), new MainPageViewModel(navigationService));

            navigationService.Register <MainPageViewModel>(() => mainPage);

            navigationService.Register <LanguagesViewModel>(() =>
                                                            SetBindingContext(new LanguagesPage(), new LanguagesViewModel(languagesRepository)));

            navigationService.Register <LanguageMarketViewModel>(() =>
                                                                 SetBindingContext(new LanguageMarket(), new LanguageMarketViewModel(languagesRepository)));

            // Idle.Views
            MainPage = new NavigationPage(mainPage);
        }
Exemplo n.º 2
0
 public void resetMarker(EnemyType enemyType)
 {
     this.enemyType  = enemyType;
     isFound         = false;
     portrait.sprite = ImagesProvider.getMarkerSprite(enemyType);
     initPos();
     visual.gameObject.SetActive(false);
 }
Exemplo n.º 3
0
 private void setHullSprite()
 {
     if (hullRender == null)
     {
         getHullRender();
     }
     hullRender.sprite = ImagesProvider.getHullSprite(hullType);
 }
Exemplo n.º 4
0
        private (LanguageMigrator Migrator, SQLiteAsyncConnection Connection) Setup()
        {
            var imagesProvider  = new ImagesProvider();
            var langagesFactory = new LanguagesFactory(imagesProvider);
            var connection      = new SQLiteAsyncConnection(":memory:");
            var migrator        = new LanguageMigrator(langagesFactory, connection);

            return(migrator, connection);
        }
Exemplo n.º 5
0
 public void setVisible(EnemyMarker marker)
 {
     this.marker     = marker;
     portrait.sprite = ImagesProvider.getMarkerSprite(marker.enemyType);
     enemyName.setText(marker.enemyType.name());
     fightResult.gameObject.SetActive(false);
     attackBtn.setVisible(true);
     gameObject.SetActive(true);
 }
Exemplo n.º 6
0
 public void putInChamber(EnemyType type)
 {
     this.enemyType = type;
     render.sprite  = Vars.EROTIC? ImagesProvider.getEnemyStasisSprite(type): emptyChamber;
     sellBtn.setVisible(!Vars.inSpace && Vars.planetType.isColonized());
     releaseBtn.setVisible(!Vars.inSpace);
     enemyName.text = type.name();
     sellBtn.setText("Продать\n$" + type.cost());
     isEmpty = false;
 }
Exemplo n.º 7
0
        private static Result<int> GetNumberOfImages([NotNull] string gameFolder)
        {
            var imagesResult = new ImagesProvider().GetImagesPaths(gameFolder);
            if(imagesResult.Status == ResultStatus.Failure)
                return new Failure<int>(imagesResult.ErrorMessage);

            if(imagesResult.Value.Length == 0)
                return new Failure<int>($"There is no images for game in '{gameFolder}' folder.");

            return new Success<int>(imagesResult.Value.Length);
        }
Exemplo n.º 8
0
    void Start()
    {
        // setup grid
        Grid.SetupGrid();

        // load start images in background
        imagesProvider = new ImagesProvider(Grid.Cells.Count);
        StartCoroutine(setupCells());

        // setup bg workers
        replaceRandomCellWorker = new ReplaceRandomCellWorker(this);
    }
Exemplo n.º 9
0
        public IReadOnlyCollection <RCompletion> GetEntries(RCompletionContext context)
        {
            List <RCompletion> completions   = new List <RCompletion>();
            ImageSource        folderGlyph   = GlyphService.GetGlyph(StandardGlyphGroup.GlyphClosedFolder, StandardGlyphItem.GlyphItemPublic);
            string             directory     = null;
            string             userDirectory = null;

            if (_userDirectoryFetchingTask != null)
            {
                _userDirectoryFetchingTask.Wait(500);
                userDirectory = _userDirectoryFetchingTask.IsCompleted ? _userDirectoryFetchingTask.Result : null;
                userDirectory = userDirectory ?? _cachedUserDirectory;
            }

            try {
                if (!string.IsNullOrEmpty(userDirectory))
                {
                    _cachedUserDirectory = userDirectory;
                    directory            = Path.Combine(userDirectory, _directory);
                }
                else
                {
                    directory = Path.Combine(RToolsSettings.Current.WorkingDirectory, _directory);
                }

                if (Directory.Exists(directory))
                {
                    foreach (string dir in Directory.GetDirectories(directory))
                    {
                        DirectoryInfo di = new DirectoryInfo(dir);
                        if (!di.Attributes.HasFlag(FileAttributes.Hidden) && !di.Attributes.HasFlag(FileAttributes.System))
                        {
                            string dirName = Path.GetFileName(dir);
                            completions.Add(new RCompletion(dirName, dirName + "/", string.Empty, folderGlyph));
                        }
                    }

                    foreach (string file in Directory.GetFiles(directory))
                    {
                        FileInfo di = new FileInfo(file);
                        if (!di.Attributes.HasFlag(FileAttributes.Hidden) && !di.Attributes.HasFlag(FileAttributes.System))
                        {
                            ImageSource fileGlyph = ImagesProvider?.GetFileIcon(file);
                            string      fileName  = Path.GetFileName(file);
                            completions.Add(new RCompletion(fileName, fileName, string.Empty, fileGlyph));
                        }
                    }
                }
            } catch (IOException) { } catch (UnauthorizedAccessException) { }

            return(completions);
        }
        private async Task <LanguagesRepository> SetupAsync()
        {
            var connection = new SQLiteAsyncConnection(":memory:");

            var imagesProvider   = new ImagesProvider();
            var languagesFactory = new LanguagesFactory(imagesProvider);
            var migrator         = new LanguageMigrator(languagesFactory, connection);
            await migrator.MigrateAsync();

            var repo = new LanguagesRepository(connection);

            return(repo);
        }
Exemplo n.º 11
0
        public MusicDataManager()
        {
            _databaseFile =
                new FileInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                                          "Hurricane", "database.sqlite"));

            Images    = new ImagesProvider();
            Artists   = new ArtistProvider(Images);
            Albums    = new AlbumsProvider(Artists);
            Tracks    = new TrackProvider(Artists, Images, Albums);
            Playlists = new PlaylistProvider(Tracks);
            UserData  = new UserDataProvider();

            LastfmApi    = new LastfmApi(Artists);
            MusicManager = new MusicManager();
            MusicManager.TrackChanged   += MusicManager_TrackChanged;
            MusicManager.NewTrackOpened += MusicManager_NewTrackOpened;
            MusicStreamingPluginManager  = new MusicStreamingPluginManager();
        }
Exemplo n.º 12
0
        public IReadOnlyCollection <RCompletion> GetEntries(RCompletionContext context)
        {
            List <RCompletion> completions = new List <RCompletion>();
            ImageSource        folderGlyph = GlyphService.GetGlyph(StandardGlyphGroup.GlyphClosedFolder, StandardGlyphItem.GlyphItemPublic);
            string             currentDir  = RToolsSettings.Current.WorkingDirectory;
            string             directory   = null;

            try {
                string dir = Path.Combine(currentDir, _directory);
                if (Directory.Exists(dir))
                {
                    directory = dir;
                }
            } catch (IOException) { } catch (UnauthorizedAccessException) { } catch (ArgumentException) { }

            if (directory != null)
            {
                try {
                    foreach (string dir in Directory.GetDirectories(directory))
                    {
                        DirectoryInfo di = new DirectoryInfo(dir);
                        if (!di.Attributes.HasFlag(FileAttributes.Hidden) && !di.Attributes.HasFlag(FileAttributes.System))
                        {
                            string dirName = Path.GetFileName(dir);
                            completions.Add(new RCompletion(dirName, dirName + "/", string.Empty, folderGlyph));
                        }
                    }

                    foreach (string file in Directory.GetFiles(directory))
                    {
                        FileInfo di = new FileInfo(file);
                        if (!di.Attributes.HasFlag(FileAttributes.Hidden) && !di.Attributes.HasFlag(FileAttributes.System))
                        {
                            ImageSource fileGlyph = ImagesProvider?.GetFileIcon(file);
                            string      fileName  = Path.GetFileName(file);
                            completions.Add(new RCompletion(fileName, fileName, string.Empty, fileGlyph));
                        }
                    }
                } catch (IOException) { } catch (UnauthorizedAccessException) { }
            }

            return(completions);
        }
Exemplo n.º 13
0
    public Item init(ItemData itemData)
    {
        this.itemData = itemData;

        render = GetComponent <SpriteRenderer>();

        quantityText   = transform.Find("Quantity").GetComponent <TextMesh>();
        quantityRender = quantityText.GetComponent <MeshRenderer>();
        quantityRender.sortingLayerName = "Inventory";
        quantityRender.sortingOrder     = 3;

        updateQuantityText();

        switch (itemData.itemType)
        {
        case ItemType.WEAPON: render.sprite = ImagesProvider.getWeaponSprite(((WeaponData)itemData).type); break;

        case ItemType.ENGINE: render.sprite = ImagesProvider.getEngineSprite(((EngineData)itemData).type); break;

        case ItemType.ARMOR: render.sprite = ImagesProvider.getArmorSprite(((ArmorData)itemData).type); break;

        case ItemType.GENERATOR: render.sprite = ImagesProvider.getGeneratorSprite(((GeneratorData)itemData).type); break;

        case ItemType.RADAR: render.sprite = ImagesProvider.getRadarSprite(((RadarData)itemData).type); break;

        case ItemType.SHIELD: render.sprite = ImagesProvider.getShieldSprite(((ShieldData)itemData).type); break;

        case ItemType.REPAIR_DROID: render.sprite = ImagesProvider.getRepairDroidSprite(((RepairDroidData)itemData).type); break;

        case ItemType.HARVESTER: render.sprite = ImagesProvider.getHarvesterSprite(((HarvesterData)itemData).type); break;

        case ItemType.HAND_WEAPON: render.sprite = ImagesProvider.getHandWeaponSprite(((HandWeaponData)itemData).type); break;

        case ItemType.BODY_ARMOR: render.sprite = ImagesProvider.getBodyArmorSprite(((BodyArmorData)itemData).type); break;

        case ItemType.GOODS: render.sprite = ImagesProvider.getGoodsSprite(((GoodsData)itemData).type); break;

        case ItemType.SUPPLY: render.sprite = ImagesProvider.getSupplySprite(((SupplyData)itemData).type); break;

        default: Debug.Log("Unknown item type: " + itemData.itemType); break;
        }
        return(this);
    }
Exemplo n.º 14
0
 private async void OnLoaded(object sender, RoutedEventArgs e)
 {
     var images = ImagesProvider.GetImages();
     await _mainWindowViewModel.AddImagesAsync(images.ToArray());
 }
Exemplo n.º 15
0
 public LanguagesFactory(ImagesProvider imagesProvider)
 {
     _imagesProvider = imagesProvider;
 }