public void Expand(TriggerSide triggerSide)
    {
        switch (triggerSide)
        {
        case TriggerSide.Top:
            topClearTrigger.particlesToClear = Instantiate(ambientParticlesPrefab, transform.position + new Vector3(0f, 60f, 0f), Quaternion.identity);
            topClearTrigger.particlesToClear.bottomExpandTrigger.expandedByThisSide = true;
            topClearTrigger.particlesToClear.bottomClearTrigger.particlesToClear    = this;
            break;

        case TriggerSide.Bottom:
            bottomClearTrigger.particlesToClear = Instantiate(this, transform.position + new Vector3(0f, -60f, 0f), Quaternion.identity);
            bottomClearTrigger.particlesToClear.topExpandTrigger.expandedByThisSide = true;
            bottomClearTrigger.particlesToClear.topClearTrigger.particlesToClear    = this;
            break;

        case TriggerSide.Left:
            leftClearTrigger.particlesToClear = Instantiate(this, transform.position + new Vector3(-60f, 0f, 0f), Quaternion.identity);
            leftClearTrigger.particlesToClear.rightExpandTrigger.expandedByThisSide = true;
            leftClearTrigger.particlesToClear.rightClearTrigger.particlesToClear    = this;
            break;

        case TriggerSide.Right:
            rightClearTrigger.particlesToClear = Instantiate(this, transform.position + new Vector3(60f, 0f, 0f), Quaternion.identity);
            rightClearTrigger.particlesToClear.leftExpandTrigger.expandedByThisSide = true;
            rightClearTrigger.particlesToClear.leftClearTrigger.particlesToClear    = this;
            break;
        }
    }
Esempio n. 2
0
 public void InitializeAstroid(TriggerSide side)
 {
     Side         = side;
     PlayerInputs = new WorldTriggerInputs();
     PlayerInputs.Disable();
     if (Side == TriggerSide.Main)
     {
         PlayerInputs.Astroid.AstroidCancelMainTrigger.performed += ctx => OnAstroidCancelMainTrigger(ctx);
         PlayerInputs.Astroid.AstroidChargeMainTrigger.performed += ctx => OnAstroidChargeMainTrigger(ctx);
         PlayerInputs.Astroid.AstroidFireMainTrigger.performed   += ctx => OnAstroidFireMainTrigger(ctx);
     }
     else
     {
         PlayerInputs.Astroid.AstroidCancelSubTrigger.performed  += ctx => OnAstroidCancelSubTrigger(ctx);
         PlayerInputs.Astroid.AstroidChargeMainTrigger.performed += ctx => OnAstroidChargeSubTrigger(ctx);
         PlayerInputs.Astroid.AstroidFireMainTrigger.performed   += ctx => OnAstroidFireSubTrigger(ctx);
     }
     PlayerInputs.Astroid.Reload.performed += ctx => OnReload(ctx);
 }
    public void Clear(TriggerSide triggerSide)
    {
        switch (triggerSide)
        {
        case TriggerSide.Top:
            Destroy(topClearTrigger.particlesToClear.gameObject);
            break;

        case TriggerSide.Bottom:
            Destroy(bottomClearTrigger.particlesToClear.gameObject);
            break;

        case TriggerSide.Left:
            Destroy(leftClearTrigger.particlesToClear.gameObject);
            break;

        case TriggerSide.Right:
            Destroy(rightClearTrigger.particlesToClear.gameObject);
            break;
        }
    }
Esempio n. 4
0
    // Base to all trigger objects

    public void SetSide(TriggerSide side)
    {
        SideOfTrigger = side;
    }