private void Trigger(bool triggered, InteractionTrigger trigger) { if (InteractionTrigger.AllTrue(Triggers)) { FindObjectOfType <PlayerCamera>()?.ShakePosition(FallDelay, new Vector2(0.4f, 0.2f), -0.1f, 0.01f, 7.5f); StartCoroutine(Fall()); } }
void checkStopTriggers(bool triggered, InteractionTrigger trigger) { //check if all triggers are met if so invert spawn enemies if (InteractionTrigger.AllTrue(StopTriggers)) { SpawnEnemies = false; } }
private void checkTriggers(bool triggered, InteractionTrigger trigger) { if (InteractionTrigger.AllTrue(Triggers)) { previousTargetPortal = TargetPortalIndex; TargetPortalIndex = TargetPortalOnTrigger; } else { TargetPortalIndex = previousTargetPortal; } }
bool hasCompleted() { switch (completeState) { case CompleteState.CompleteOnTrigger: return(InteractionTrigger.AllTrue(StopTriggers)); case CompleteState.CompleteOnSpawnLimit: return(currentSpanwedCount >= SpawnLimit); default: return(false); } }
private void checkFreezePads(bool triggered, InteractionTrigger trigger) { if (InteractionTrigger.AllTrue(freezePads)) { freezePadsStarted = false; Boss.BossStopped = true; Boss.NavAgent.isStopped = true; immobileTimer = 10.0f; Debug.Log("bossFrozen: " + freezeTimer); freezeTimer = 0.0f; } else { freezePadsStarted = true; freezeTimer = 10.0f; } }
void togglePlatforms(bool triggered, InteractionTrigger trigger) { //check if all triggers are met isMoving = InverseTriggers ? InteractionTrigger.AllFalse(Triggers) : InteractionTrigger.AllTrue(Triggers); }