コード例 #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>();
    }
コード例 #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());
    }
コード例 #3
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;
    }
コード例 #4
0
    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;
    }