Exemplo n.º 1
0
 // Token: 0x06002CE2 RID: 11490 RVA: 0x000C3A54 File Offset: 0x000C1C54
 public static bool CanTeleport(string ignoreIdentifier)
 {
     if (TeleporterController.Instance)
     {
         for (int i = 0; i < TeleporterController.Instance.Teleporters.Count; i++)
         {
             GameMapTeleporter gameMapTeleporter = TeleporterController.Instance.Teleporters[i];
             if (!(gameMapTeleporter.Identifier == ignoreIdentifier))
             {
                 if (gameMapTeleporter.Activated)
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
Exemplo n.º 2
0
 // Token: 0x06002CEA RID: 11498
 public static void BeginTeleportation(GameMapTeleporter selectedTeleporter)
 {
     if (Vector3.Distance(selectedTeleporter.WorldPosition, Characters.Sein.Position) < 10f)
     {
         return;
     }
     if (selectedTeleporter.Identifier == "forlorn")
     {
         Characters.Sein.Inventory.SetRandomizerItem(82, 1);
     }
     if (!TeleporterController.Instance.DontTeleportForAnimationTesting)
     {
         Scenes.Manager.AdditivelyLoadScenesAtPosition(selectedTeleporter.WorldPosition, true, false, true);
         TeleporterController.Instance.m_teleporterTargetPosition = selectedTeleporter.WorldPosition;
     }
     TeleporterController.Instance.m_isTeleporting = true;
     Characters.Sein.Controller.PlayAnimation(TeleporterController.Instance.TeleportingStartAnimation);
     if (GameMapUI.Instance.Teleporters.StartTeleportingSound)
     {
         Sound.Play(GameMapUI.Instance.Teleporters.StartTeleportingSound.GetSound(null), Vector3.zero, null);
     }
     if (Characters.Sein.Abilities.Carry && Characters.Sein.Abilities.Carry.CurrentCarryable != null)
     {
         Characters.Sein.Abilities.Carry.CurrentCarryable.Drop();
     }
     if (TeleporterController.Instance.TeleportingStartSound != null)
     {
         TeleporterController.Instance.m_teleportingStartSound = Sound.Play(TeleporterController.Instance.TeleportingStartSound.GetSound(null), Characters.Sein.Position, new Action(TeleporterController.Instance.Nullify));
     }
     Characters.Sein.Controller.OnTriggeredAnimationFinished += TeleporterController.OnFinishedTeleportingStartAnimation;
     TeleporterController.Instance.m_startTime = Time.time;
     foreach (SavePedestal savePedestal in SavePedestal.All)
     {
         savePedestal.OnBeginTeleporting();
     }
 }