Ejemplo n.º 1
0
    private void Start()
    {
        Core.Loggers.ILoggerFactory loggerFactory = Game.Container.Resolve <Core.Loggers.ILoggerFactory>();
        _logger = loggerFactory.Create(this);

        _messenger = Game.Container.Resolve <Core.Mediators.IMessenger>();
    }
Ejemplo n.º 2
0
    private void Start()
    {
        _startTime = Time.time;

        _audioSource = GetComponent <AudioSource>();

        Core.Loggers.ILoggerFactory loggerFactory = Game.Container.Resolve <Core.Loggers.ILoggerFactory>();
        _logger = loggerFactory.Create(this);

        _messenger = Game.Container.Resolve <IMessenger>();

        _playerEnteredGoalMessageToken = _messenger.Subscribe((PlayerEnteredGoalMessage playerEnteredGoalMessage) =>
        {
            StartCoroutine(DelayedScreenSwitch());
        });

        _playerCrashedMessageToken = _messenger.Subscribe((PlayerCrashedMessage playerCrashedMessage) =>
        {
            ShowCrashMenu();
            _audioSource.Stop();
        });

        StartCoroutine(CountdownToLiftof());
        StartCoroutine(Countdown());
    }
Ejemplo n.º 3
0
    // Use this for initialization
    private void Start()
    {
        _button = GetComponent <Button>();
        _logger = Game.Container?.Resolve <Core.Loggers.ILoggerFactory>()?.Create(this);
        _image  = GetComponent <Image>();
        _text   = GetComponentInChildren <Text>();

        _messenger = Game.Container?.Resolve <Core.Mediators.IMessenger>();

        UpdateLayout();
    }
    // Start is called before the first frame update
    private void Start()
    {
        _logger = Game.Container.Resolve <Core.Loggers.ILoggerFactory>().Create(this);

        _camera = this.GetComponent <Camera>();

        if (_camera == null)
        {
            _logger.Error("No camera attached");
        }
    }
Ejemplo n.º 5
0
    // Use this for initialization
    private void Start()
    {
        _rigidbody = GetComponent <Rigidbody2D>();
        _transform = GetComponent <Transform>();

        _audioSource = GetComponent <AudioSource>();

        _logger    = Game.Container?.Resolve <Core.Loggers.ILoggerFactory>()?.Create(this);
        _messenger = Game.Container?.Resolve <Core.Mediators.IMessenger>();

        _landerLandedSuccessfullyMessageToken = _messenger.Subscribe((LanderLandedSuccessfullyMessage landerLandedSuccessfullyMessage) =>
        {
            _isLanded = true;
        });
    }
Ejemplo n.º 6
0
    private void Start()
    {
        Core.Loggers.ILoggerFactory loggerFactory = Game.Container.Resolve <Core.Loggers.ILoggerFactory>();
        _logger = loggerFactory.Create(this);

        _audioSource = GetComponent <AudioSource>();

        _messenger = Game.Container.Resolve <IMessenger>();

        _liftoffToken = _messenger.Subscribe((LiftoffMessage liftoffMessage) =>
        {
            _audioSource.Play();
            isStarted  = true;
            _startTime = Time.time;
        });

        _playerEnteredGoalMessageToken = _messenger.Subscribe((PlayerEnteredGoalMessage playerEnteredGoalMessage) =>
        {
            isFinished     = true;
            _verticalSpeed = 3f;
        });

        _playerCrashedMessageToken = _messenger.Subscribe((PlayerCrashedMessage playerCrashedMessage) =>
        {
            if (playerCrashedMessage.Sender != this)
            {
                _isAlive = false;
                _audioSource.Stop();
            }
        });



        _rigidbody2D = GetComponent <Rigidbody2D>();
        _transform   = GetComponent <Transform>();

        _startTime = Time.time;
    }
    private void Start()
    {
        _transform = GetComponent <Transform>();

        Core.Loggers.ILoggerFactory loggerFactory = Game.Container.Resolve <Core.Loggers.ILoggerFactory>();
        _logger = loggerFactory.Create(this);
        if (_target == null)
        {
            _logger.Error("No target found");
        }

        _messenger = Game.Container.Resolve <IMessenger>();

        _liftofToken = _messenger.Subscribe((LiftoffMessage liftoffMessage) =>
        {
            isStarted  = true;
            _startTime = Time.time;
        });

        _playerEnteredGoalMessageToken = _messenger.Subscribe((PlayerEnteredGoalMessage playerEnteredGoalMessage) =>
        {
            isFinished = true;
        });

        _playerCrashedMessageToken = _messenger.Subscribe((PlayerCrashedMessage playerCrashedMessage) =>
        {
            isCrashed = true;
        });

        _sceneStartTime = Time.time;
        //_transform.position = new Vector3(transform.position.x, _target.position.y + _offset, transform.position.z);

        _offset = _transform.position.y - _target.position.y;

        _cameraStartPosition = transform.position;
    }
    private void Start()
    {
        _logger    = Game.Container?.Resolve <Core.Loggers.ILoggerFactory>()?.Create(this);
        _messenger = Game.Container?.Resolve <Core.Mediators.IMessenger>();

        _landerEnteredLandingAreaMessageToken = _messenger.Subscribe((LanderEnteredLandingAreaMessage LanderEnteredLandingAreaMessage) =>
        {
            _logger?.Log("LanderEnteredLandingAreaMessage");
            CheckVictoryConditions();
        });

        _landerExitedLandingAreaMessageToken = _messenger.Subscribe((LanderExitedLandingAreaMessage LanderEnteredLandingAreaMessage) =>
        {
            _logger?.Log("LanderExitedLandingAreaMessage");
        });

        _landerCrashedMessageToken = _messenger.Subscribe((LanderCrashedMessage landerCrashedMessage) =>
        {
            if (!_hasLanded)
            {
                ShowMenu(_crashedMenu);
                _logger?.Log("LanderCrashedMessage");
            }
        });

        _landerLeftBoundsMessageToken = _messenger.Subscribe((LanderLeftBoundsMessage landerLeftBoundsMessage) =>
        {
            if (!_hasLanded)
            {
                ShowMenu(_outOfBoundsMenu);
                _logger?.Log("LanderLeftBoundsMessage");
            }
        });

        StartCoroutine(StartIntroTextFadeOut());
    }
Ejemplo n.º 9
0
    // Use this for initialization
    private void Start()
    {
        _pipeTiles = new List <PipeTileScript>();

        _logger    = Game.Container?.Resolve <Core.Loggers.ILoggerFactory>()?.Create(this);
        _messenger = Game.Container?.Resolve <Core.Mediators.IMessenger>();

        _pipeTiles.AddRange(GetComponentsInChildren <PipeTileScript>());
        _pipeTiles = _pipeTiles.OrderBy(pt => pt.GetPosition().y).ThenBy(pt => pt.GetPosition().x).ToList();


        StringBuilder sb = new StringBuilder();

        sb.AppendLine($"Found {_pipeTiles.Count} tiles");

        _startTile = _pipeTiles.First();
        _endTile   = _pipeTiles.Last();

        sb.AppendLine("    Start tile " + _startTile.ToString());
        sb.AppendLine("    End tile " + _endTile.ToString());
        sb.AppendLine("");

        foreach (PipeTileScript pipeTileScript in _pipeTiles)
        {
            sb.AppendLine("    " + pipeTileScript.ToString());
        }

        _logger?.Log(sb.ToString());
        _pipeTileRotatedMessageToken = _messenger?.Subscribe((PipeTileRotatedMessage pipeTileRotatedMessage) =>
        {
            _logger?.Log("Rotated " + pipeTileRotatedMessage.PipeTile.ToString());
            CheckForGameCompletion();
        });

        CheckForGameCompletion();
    }