Exemplo n.º 1
0
        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;
 }