Ejemplo n.º 1
0
    public void MoveCheckPoint()
    {
        var deadCheckObject = Instantiate(deadCheckPointPrefab);

        deadCheckObject.GetComponent <WorldTrigger>().Location = _worldTrigger.Location;
        _worldTrigger.ChangeVisual(_sprite);
    }
Ejemplo n.º 2
0
    void LateUpdate()
    {
        if (!_worldTrigger.isSpriteSet)
        {
            _worldTrigger.SetVisual(_sprite);
        }

        if (!_worldTrigger.isMessageSent)
        {
            if (LevelCode.levelType == LevelType.Merging)
            {
                MergingStar();
            }

            if (_worldTrigger.isSteppedOn)
            {
                AudioSource.PlayClipAtPoint(_audio, CameraControl.cameraLoc, LevelCode.audioVolume);
                _worldTrigger.ChangeVisual(_spriteStepOn);
                switch (_worldTrigger.iStepCharacterID)
                {
                case 1:
                    Events.g.Raise(new LevelStarEvent(isEntered: true, CharacterID: 1));
                    break;

                case 2:
                    Events.g.Raise(new LevelStarEvent(isEntered: true, CharacterID: 2));
                    break;

                case 3:
                    Events.g.Raise(new LevelStarEvent(isEntered: true, CharacterID: 3));
                    break;
                }
            }
            else
            {
                _worldTrigger.ChangeVisual(_sprite);
                switch (_worldTrigger.iStepCharacterID)
                {
                case 1:
                    Events.g.Raise(new LevelStarEvent(isEntered: false, CharacterID: 1));
                    break;

                case 2:
                    Events.g.Raise(new LevelStarEvent(isEntered: false, CharacterID: 2));
                    break;

                case 3:
                    Events.g.Raise(new LevelStarEvent(isEntered: false, CharacterID: 3));
                    break;
                }
            }

            _worldTrigger.isMessageSent = true;
        }
    }
Ejemplo n.º 3
0
    void TriggerStayed(bool stayed)
    {
        isStayed = stayed;
        _worldTrigger.ChangeVisual(GetSpriteByID());

        Events.g.Raise(new StayTriggerEvent(isEntered: stayed, triggerID: iID));
    }
Ejemplo n.º 4
0
 void TriggerSteppedOn()
 {
     if (isFunctioning)
     {
         isFunctioning = false;
         //texture change, sound
         isTriggered = true;
         AudioSource.PlayClipAtPoint(_audio, CameraControl.cameraLoc, LevelCode.audioVolume);
         Events.g.Raise(new StepTriggerEvent(triggerID: iID));
         _worldTrigger.ChangeVisual(GetSpriteByID());
         //_worldTrigger.DestroyVisual();
         //_worldTrigger.DeregisterMe();
         //Destroy(this);
     }
 }