private void SetWorldSelectors() { SelectedWorld = SelectedGame.Worlds.FirstOrDefault(x => x.Selected); for (int i = 0; i < _worldSelectors.Length; i++) { _worldSelectors[i].InitializeState(SelectedGame.Worlds[i]); } }
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)); }
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]); } }
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(); } }