Example #1
0
 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);
 }
Example #3
0
    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);
    }
Example #4
0
 private void OnEnable()
 {
     this.OnTriggerEnter2DAsObservable()
     .Where(otherCollider2D => TagUtil.IsTagPlayer(otherCollider2D.gameObject.tag))
     .Subscribe(_ => EndLevel())
     .AddTo(this);
 }
Example #5
0
 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);
    }
Example #9
0
    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);
    }