private static void SavePosition() { var pos = World.GetLocalPlayer().Position; var name = $"Preset{TeleportPresets.Count}"; var telPos = new TeleportPosition(name, pos); TeleportPresets.Add(telPos); Settings.SaveTeleportPresets(); }
Puzzle currentPuzzle; //reference holder for resetting puzzles // Start is called before the first frame update void Start() { player = GameObject.FindGameObjectWithTag("Player"); planet = transform.parent.gameObject; teleSpot = GetComponentInChildren <TeleportPosition>(); teleportPad = this.GetComponent <Renderer>(); ActivateTeleporter(); //just as a default way to start the teleporter }
public void OnSceneGUI() { TeleportPosition teleportPosition = this.target as TeleportPosition; Handles.color = Color.green; Handles.DrawWireDisc( teleportPosition.transform.position, teleportPosition.transform.up, 0.25f ); }
void Start() { teleportPosition = GetComponentInChildren <TeleportPosition>(); fireConfig = ConfigManager.main.GetConfig("FireConfig") as FireConfig; gameConfig = ConfigManager.main.GetConfig("GameConfig") as GameConfig; debugRenderer = GetComponentInChildren <SpriteRenderer>(); Vector3 pos = debugRenderer.transform.position; pos.y = 0.1f; debugRenderer.transform.position = pos; FireSourceManager.main.AddFireSource(this); if (!isLit) { Extinguish(); } if (isLevelStart) { GameObject player = Instantiate(gameConfig.PlayerPrefab); player.GetComponentInChildren <TeleportCaster>().PreviousTeleportTarget = this; player.transform.position = TeleportPosition; } }