Esempio n. 1
0
 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);
        }
    }
Esempio n. 5
0
 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);
 }