Exemplo n.º 1
0
    private void SetSwitchExit(SwitchExit switchExit)
    {
        currentExit = switchExit;

        playMusicClipSignal.Fire(changeSwitchSound);
        UpdateRotation();
    }
Exemplo n.º 2
0
    private void PlayPackageCreateSound()
    {
        var index = UnityEngine.Random.Range(0, _spawnSounds.Length);
        var sound = _spawnSounds[index];

        _playMusicClipSignal.Fire(sound);
    }
Exemplo n.º 3
0
    private void OnTriggerEnter(Collider other)
    {
        var gameObject = other.gameObject;

        if (gameObject.CompareTag(Tags.Package))
        {
            if (ignored.Contains(other.gameObject))
            {
                return;
            }
            ignored.Add(other.gameObject);

            var position  = transform.position;
            var rigidBody = gameObject.GetComponent <Rigidbody>();

            rigidBody.isKinematic = true;
            rigidBody.velocity    = Vector3.zero;
            rigidBody.MovePosition(position);

            gameObject.layer = Layers.DisabledPackages;

            playMusicClipSignal.Fire(packageMergedSound);

            packageQueue.Enqueue(gameObject);
        }
    }
Exemplo n.º 4
0
    void Start()
    {
        var entry = AddHighscore();

        _packets.text = _levelModel.CorrectPackageCount.ToString() + " / " + _levelModel.ExpectedPackageCount;
        _tries.text   = entry.HasWon + " / " + entry.Tries;

        _playMusicClipSignal.Fire(_levelWinSound);
    }
Exemplo n.º 5
0
    void Start()
    {
        _packets.text = _levelModel.CorrectPackageCount.ToString() + " / " + _levelModel.ExpectedPackageCount;
        _time.text    = GetTimeFormatted(_levelModel.Timer);

        AddTry();

        _playMusicClipSignal.Fire(_levelLostSound);
    }
Exemplo n.º 6
0
    private void OnTriggerEnter(Collider other)
    {
        var gameObject = other.gameObject;

        if (gameObject.CompareTag(Tags.Package))
        {
            gameObject.GetComponent <Package>().SetState(PackageState.Normal);
            _playMusicClipSignal.Fire(_packageScanSound);
        }
    }
Exemplo n.º 7
0
    void OnCollisionEnter(Collision other)
    {
        if (!other.gameObject.CompareTag("package") || _collidedPackages.Contains(other.gameObject))
        {
            return;
        }

        _collidedPackages.Add(other.gameObject);

        var packageColor = other.gameObject.GetComponent <Package>().Color;

        Destroy(other.gameObject, 2);

        _levelModel.IncrementPackageCount(_color == packageColor);

        if (_color == packageColor)
        {
            _playMusicClipSignal.Fire(_successSound);
        }
        else
        {
            _playMusicClipSignal.Fire(_failsSound);
        }
    }
Exemplo n.º 8
0
 public void StartGame()
 {
     _playMusicClipSignal.Fire(_backButtonSound);
     _gameStartSignal.Fire();
 }
Exemplo n.º 9
0
 void Start()
 {
     _playMusicClipSignal.Fire(_levelStartSound);
 }