Пример #1
0
    private void SetWorldSelectors()
    {
        SelectedWorld = SelectedGame.Worlds.FirstOrDefault(x => x.Selected);

        for (int i = 0; i < _worldSelectors.Length; i++)
        {
            _worldSelectors[i].InitializeState(SelectedGame.Worlds[i]);
        }
    }
Пример #2
0
    public void ChangeWorld(SOverviewWorld world)
    {
        var newWorld = world.Number;
        var oldWorld = SelectedWorld.Number;

        FindObjectOfType <Background>().FadeToLevel(newWorld, oldWorld);

        AnimationQueue.Enqueue(AnimationWithCallback.Create(Animation.Create(SetRelativeYPosition, Easings.Functions.ExponentialEaseIn, 0.5f, 0, -1000), null, () => SetLevelNumbers(world)));
        AnimationQueue.Enqueue(Animation.Create(SetRelativeXPosition, Easings.Functions.ExponentialEaseOut, 0.5f, 1000, 0));
    }
Пример #3
0
    public void SetLevelNumbers(SOverviewWorld world)
    {
        SelectedWorld.Selected = false;
        world.Selected         = true;
        SelectedWorld          = world;

        var levelSelectors = GetComponentsInChildren <OverviewLevelSelector>();

        for (int i = 0; i < levelSelectors.Length; i++)
        {
            levelSelectors[i].SetLevelState(world.Levels[i]);
        }
    }
Пример #4
0
    public void InitializeState(SOverviewWorld world)
    {
        World            = world;
        _isComponentOpen = World.IsOpen;

        Material = new Material(GetComponent <RawImage>().material);
        GetComponent <RawImage>().material = Material;

        if (world.IsOpen)
        {
            UpdateMaterialAnimation(1);
            DisableChildren();
        }
    }