Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Jason.Services;
- using UnityEngine;
- using Zenject;
- using static Jason.Blackboards.Keys.PlayerFlags;
- using static Jason.Sound.Keys.SFX;
- using Input = Jason.Services.Inputs.Input;
- namespace Jason.Experiments
- {
- public class StartTheGame : MonoBehaviour
- {
- Transform _startPoint;
- void Update()
- {
- if (_input.Interact.Pressed)
- Begin();
- }
- void Begin()
- {
- if (_game.AppStatus == AppStatus.Running)
- {
- _logs.Debug("Attempting to Start Game","Game Already Running!");
- return;
- }
- _logs.Info("Player Interaction", "Starting Game!");
- _game.Start();
- _audio.PlaySFX(TADA);
- _player.TeleportTo(_room.Center);
- _blackboard[LAST_START_TIME] = _clock.CurrentTime.ToString();
- }
- #region plumbing
- [Inject]
- void Init(Logs logs, Game game, Input input,Audio gameAudio,Player player,Room room,Blackboard blackboard,WorldClock clock)
- {
- _logs = logs;
- _game = game;
- _input = input;
- _audio = gameAudio;
- _player = player;
- _room = room;
- _clock = clock;
- _blackboard = blackboard;
- }
- Player _player;
- Audio _audio;
- Input _input;
- Game _game;
- Logs _logs;
- Room _room;
- Blackboard _blackboard;
- WorldClock _clock;
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement