예제 #1
0
            private void load(GameConfigManager config, TextureStore textures, CirclesColour colour)
            {
                Children = new Drawable[]
                {
                    cursorContainer = new Container
                    {
                        AutoSizeAxes = Axes.Both,
                        Children     = new Drawable[]
                        {
                            new Sprite
                            {
                                Texture = textures.Get(@"Cursor/menu-cursor"),
                            },
                            AdditiveLayer = new Sprite
                            {
                                Blending = BlendingParameters.Additive,
                                Colour   = colour.Pink,
                                Alpha    = 0,
                                Texture  = textures.Get(@"Cursor/menu-cursor-additive"),
                            },
                        }
                    }
                };

                cursorScale = config.GetBindable <float>(CirclesSetting.MenuCursorSize);
                cursorScale.BindValueChanged(scale => cursorContainer.Scale = new Vector2(scale.NewValue * base_scale), true);
            }
예제 #2
0
 protected void OnDestroy()
 {
     if (_instance != null)
     {
         _instance = null;
     }
 }
예제 #3
0
    void Start()
    {
        gameManager       = GameObject.Find("GameManager");
        gameConfigManager = gameManager.GetComponent <GameConfigManager>();

        var valueFromConfig = gameConfigManager.GetType().GetProperty(affectedVariable).GetValue(gameConfigManager, null);

        if (valueFromConfig is int)
        {
            slider.value        = (int)valueFromConfig;
            slider.wholeNumbers = true;
            _isInt        = true;
            rowTitle.text = CamelCaseToTitleCase(affectedVariable) + " : " + slider.value;
        }
        else
        {
            slider.value  = (float)valueFromConfig;
            rowTitle.text = CamelCaseToTitleCase(affectedVariable) + " : " + slider.value.ToString("0.00");
        }

        string constCase = CamelCaseToConstCase(affectedVariable);

        slider.onValueChanged.AddListener(delegate { OnSliderWasChanged(); });

        float minValue = (float)gameConfigManager.GetType().GetField("MIN_" + constCase).GetValue(gameConfigManager);
        float maxValue = (float)gameConfigManager.GetType().GetField("MAX_" + constCase).GetValue(gameConfigManager);

        slider.minValue = minValue;
        slider.maxValue = maxValue;
    }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
예제 #5
0
        protected override void Initialize()
        {
            base.Initialize();

            spriteBatch = new SpriteBatch(GraphicsDevice);

            Resources.LoadResources(GameConfigManager.GetConfig().resources_directory, GraphicsDevice);
        }
예제 #6
0
 public void StartButton_OnClick()
 {
     SceneManager.LoadScene("Level01");
     GameConfigManager.SaveGameSetting(new GameSettings()
     {
         SkipIntro = IntroAskToggle.isOn ? "1" : "0"
     });
 }
예제 #7
0
 private void load(GameConfigManager osuConfig)
 {
     if (applyUIScale)
     {
         uiScale = osuConfig.GetBindable <float>(CirclesSetting.UIScale);
         uiScale.BindValueChanged(scaleChanged, true);
     }
 }
예제 #8
0
    protected void Awake()
    {
        //Let's keep this alive between scene changes
        Object.DontDestroyOnLoad(gameObject);

        _instance = this;
        GameConfig.Initialize(gameConfigTemplate);
    }
예제 #9
0
    void Start()
    {
        bookmark          = BOOKMARK_START;
        gameStateManager  = GetComponent <GameStateManager>();
        gameConfigManager = GetComponent <GameConfigManager>();
        cameraManager     = GameObject.Find("MainCamera").GetComponent <CameraManager>();

        floorSize = floor.GetComponent <MeshRenderer>().bounds.size.x;
        Debug.Log(floorSize);
    }
    private void SetSoundSliderPossition()
    {
        int parsedVolume = default(int);

        if (Int32.TryParse(GameConfigManager.GetGameSettings().SoundVolume, out parsedVolume))
        {
            VolumeSlider.value = parsedVolume;
            menuTextItems.Where(x => x.transform.name.Equals("SoundVolumeLabel")).FirstOrDefault().text = VolumeSlider.value.ToString();
        }
    }
        protected override void LoadContent()
        {
            base.LoadContent();

            font = FileManager.LoadSpriteFontFromFile(GraphicsDevice,
                                                      GameConfigManager.GetConfig().resources_directory + "/fonts/small_font.ttf",
                                                      20, 1024, 1024,
                                                      new List <SpriteFontPlus.CharacterRange> {
                SpriteFontPlus.CharacterRange.BasicLatin
            });
        }
예제 #12
0
 private void load(GameConfigManager config)
 {
     parallaxEnabled = config.GetBindable <bool>(CirclesSetting.MenuParallax);
     parallaxEnabled.ValueChanged += delegate
     {
         if (!parallaxEnabled.Value)
         {
             content.MoveTo(Vector2.Zero, firstUpdate ? 0 : 1000, Easing.OutQuint);
             content.Scale = new Vector2(1 + System.Math.Abs(ParallaxAmount));
         }
     };
 }
    public void OnClick_GameSettingsApplyButton()
    {
        GameSettings gameSettings = new GameSettings()
        {
            Language    = LanguageSlider.value == 0 ? Languages.Polish.ToString() : Languages.English.ToString(),
            SoundVolume = VolumeSlider.value.ToString(),
        };

        TranslationManager.SetCurrentGameLanguage(gameSettings.Language);
        GameConfigManager.SaveGameSetting(gameSettings);
        SetSceneTranslation();

        SetAllPanelsToInactive();
    }
예제 #14
0
        public override void SetHost(GameHost host)
        {
            base.SetHost(host);

            if (Storage == null)
            {
                Storage = host.Storage;
            }

            if (LocalConfig == null)
            {
                LocalConfig = new GameConfigManager(Storage);
            }
        }
예제 #15
0
        private void load(GameConfigManager config)
        {
            scalingMode = config.GetBindable <ScalingMode>(CirclesSetting.Scaling);
            scalingMode.ValueChanged += _ => updateSize();

            sizeX = config.GetBindable <float>(CirclesSetting.ScalingSizeX);
            sizeX.ValueChanged += _ => updateSize();

            sizeY = config.GetBindable <float>(CirclesSetting.ScalingSizeY);
            sizeY.ValueChanged += _ => updateSize();

            posX = config.GetBindable <float>(CirclesSetting.ScalingPositionX);
            posX.ValueChanged += _ => updateSize();

            posY = config.GetBindable <float>(CirclesSetting.ScalingPositionY);
            posY.ValueChanged += _ => updateSize();
        }
예제 #16
0
    void Start()
    {
        gameSpawnManager  = GetComponent <GameSpawnManager>();
        gameStateManager  = GetComponent <GameStateManager>();
        gameConfigManager = GetComponent <GameConfigManager>();

        screens = new GameObject[] {
            startScreen,
            playingScreen,
            endScreen,
            optionsMenuScreen
        };

        cameraManager = GameObject.Find("MainCamera").GetComponent <CameraManager>();

        SwitchScreen(0);
    }
    private static void ChangeInstallationDir()
    {
        var gameFolders   = new GameFolders();
        var configManager = new GameConfigManager(gameFolders);

        var currentFolder = configManager.Config.InstallationFolder;

        ValidationReport validationReport = null;
        string           selectedFolder;

        do
        {
            if (!InstallationDirSelector.Select(validationReport, currentFolder, out selectedFolder))
            {
                return;
            }

            validationReport = ToEEInstallationValidator.Validate(selectedFolder);
        } while (selectedFolder == null || !validationReport.IsValid);

        configManager.Config.InstallationFolder = selectedFolder;
        configManager.Save();
    }
 private void SetLanguageSliderStartingPossition()
 {
     //should rework it when it will be more than 2 languages implemented
     LanguageSlider.value = GameConfigManager.GetGameSettings().Language.Equals(Languages.English.ToString()) ? 1 : default(float);
 }
예제 #19
0
 public GameObject()
 {
     children = new List <GameObject>();
     scale    = GameConfigManager.GetConfig().global_scale;
 }
예제 #20
0
 private void Start()
 {
     gameManager       = GameObject.Find("GameManager");
     gameConfigManager = gameManager.GetComponent <GameConfigManager>();
 }
예제 #21
0
 private void GameConfigCallback()
 {
     maxRoomCount = GameConfigManager.getMaxRoomCount(maxRoomCount);
 }
예제 #22
0
 private void load([NotNull] GameConfigManager config)
 {
     cursorRotate = config.GetBindable <bool>(CirclesSetting.CursorRotation);
 }
 private void Awake()
 {
     //set default game language basing on game settings
     SetCurrentGameLanguage(GameConfigManager.GetGameSettings().Language);
 }
 public void UpdatePackageTexture()
 {
     packageTexture = FileManager.LoadTextureFromFile(
         GraphicsDevice, GameConfigManager.GetConfig().resources_directory + editorView.selectedPackage.texture_path);
 }
예제 #25
0
 private void Start()
 {
     gameConfigManager = GetComponent <GameConfigManager>();
 }