Esempio n. 1
0
        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();
        }
Esempio n. 2
0
    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
    }
Esempio n. 3
0
    public void OnSceneGUI()
    {
        TeleportPosition teleportPosition = this.target as TeleportPosition;

        Handles.color = Color.green;
        Handles.DrawWireDisc(
            teleportPosition.transform.position,
            teleportPosition.transform.up,
            0.25f
            );
    }
Esempio n. 4
0
    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;
        }
    }