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; } }
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; } }
// Base to all trigger objects public void SetSide(TriggerSide side) { SideOfTrigger = side; }