public void StartSailing()
 {
     // Debug.Log($"{this}: start sailing @speed {Speed}", this);
     TweenThrottleTo(Speed);
     if (Speed > 1)
     {
         sailAudio.ActivateLayer((int)HumboldtForum.Audio.Sail.LayerName.Fast);
     }
     else
     {
         sailAudio.ActivateLayer((int)HumboldtForum.Audio.Sail.LayerName.Slow);
     }
 }
Exemplo n.º 2
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();
        }