private void Start() { this.OnTriggerEnter2DAsObservable() .Where(otherCollider2D => TagUtil.IsTagPlayer(otherCollider2D.tag)) .Subscribe(_ => TriggerMindLight()) .AddTo(this); }
private void OnEnable() { this.OnTriggerEnter2DAsObservable() .Where(otherCollider2D => ((TagUtil.IsTagPlayer(otherCollider2D.gameObject.tag)) && !isConsumed)) .Subscribe(_ => ConsumeItem()) .AddTo(this); }
private void Start() { if (toFinishOnTriggerExit) { this.OnTriggerExit2DAsObservable() .Subscribe(otherCollider2D => { if (TagUtil.IsTagPlayer(otherCollider2D.tag, true) && !dialogueGetter.IsDialogueDone().Value) { dialogueSetter.StopDialogue(); } }) .AddTo(this); } dialogueGetter.IsDialogueDone().Where(done => done && isTriggered) .Subscribe(_ => OnFinishDialogue()) .AddTo(this); this.OnTriggerEnter2DAsObservable() .Subscribe(otherCollider2D => { if (TagUtil.IsTagPlayer(otherCollider2D.tag, true) && dialogueGetter.IsDialogueDone().Value) { OnStartDialogue(); } }) .AddTo(this); }
private void OnEnable() { this.OnTriggerEnter2DAsObservable() .Where(otherCollider2D => TagUtil.IsTagPlayer(otherCollider2D.gameObject.tag)) .Subscribe(_ => EndLevel()) .AddTo(this); }
private void OnTriggerEnter2D(Collider2D otherCollider2D) { if (TagUtil.IsTagPlayer(otherCollider2D.tag, true)) { StopAllCoroutines(); StartCoroutine(CorPlayLevelState()); } }
private void OnTriggerEnter2D(Collider2D otherCollider2D) { if (TagUtil.IsTagPlayer(otherCollider2D.tag, false)) { checkSetter.SetCheckpoint(spawnPoint.position, this.gameObject.name); InstantiateFX(); DimAlpha(); Destroy(this); } }
private void Start() { this.OnCollisionEnter2DAsObservable() .Where(collision2D => TagUtil.IsTagPlayer(collision2D.gameObject.tag, camouflageCheck)) .Subscribe(collision2D => { ApplyForce(collision2D); ApplyDamage(); DeductLife(); PlaySFX(); }) .AddTo(this); }
private void Start() { this.OnTriggerEnter2DAsObservable() .Where(otherCollider2D => TagUtil.IsTagPlayer(otherCollider2D.tag, false)) .Subscribe(_ => { AddItemToPlayerStats(this.gameObject.tag); DestroyItem(); }) .AddTo(this); this.OnCollisionEnter2DAsObservable() .Where(collision2D => TagUtil.IsTagPlayer(collision2D.gameObject.tag, false)) .Subscribe(_ => { AddItemToPlayerStats(this.gameObject.tag); DestroyItem(); }) .AddTo(this); }
private void OnEnable() { m_cutsceneModelGetter.GetIsDone() .Where(isDone => (isDone && isTriggered)) .Subscribe(_ => { m_playerInputModel.SetIsDisabled(false); Destroy(this.gameObject); }) .AddTo(this); this.OnCollisionEnter2DAsObservable() .Where(collision => (TagUtil.IsTagPlayer(collision.gameObject.tag) && (!isTriggered))) .Subscribe(_ => { isTriggered = true; LogUtil.PrintInfo(this.gameObject, this.GetType(), "OnTriggerEnter 2D: starting cutscene"); m_cutsceneModelSetter.StartCutscene(m_lines); m_playerInputModel.SetIsDisabled(true); }) .AddTo(this); }