void Start() { elementsLayerSwitcher = GetComponent <ElementsLayerSwitcher>(); elementsLayerSwitcher.ActivateLayer((int)LayerName.Init); GameStateMachine stateMachine = new GameStateMachine(); context = new GameContext(elementsLayerSwitcher, stateMachine); context.Boat = boat; context.DayNightTimeline = dayNightTimeline; context.SetAchievementsTimeline(achievementsTimeline); context.TurtleAudioPlayer = turtleAudioPlayer; context.AudioMixer = audioMixer; context.Settings = settings; stateMachine.SetState(new GameStateInit(context)); context.StartGameTimer(); }
public GameContext(ElementsLayerSwitcher layerSwitcher, GameStateMachine stateMachine) { this.layerSwitcher = layerSwitcher; this.stateMachine = stateMachine; }