public void MoveCheckPoint() { var deadCheckObject = Instantiate(deadCheckPointPrefab); deadCheckObject.GetComponent <WorldTrigger>().Location = _worldTrigger.Location; _worldTrigger.ChangeVisual(_sprite); }
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; } }
void TriggerStayed(bool stayed) { isStayed = stayed; _worldTrigger.ChangeVisual(GetSpriteByID()); Events.g.Raise(new StayTriggerEvent(isEntered: stayed, triggerID: iID)); }
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); } }