void Embark()
    {
        for (int i = 0; i < dungeon_data.Length; i++)
        {
            if (dungeon_displays[i].selected)
            {
                SceneBridge.SetBaseData(dungeon_data[i]);

                SceneManager.LoadScene("BaseCrawlScene");
                break;
            }
        }
    }
Пример #2
0
 void Start()
 {
     if (!Load(SceneBridge.GetBaseData()))
     {
         SceneManager.LoadScene(0);
         return;
     }
     if (AccountHolder.has_valid_account)
     {
         AccountHolder.account.skill_tree.InitializeSkills(character);
     }
     character.AddDieEvent(LoseLevel);
 }
Пример #3
0
    void Load(string filename)
    {
        if (!selected)
        {
            selected = true;

            BaseData data = loader.Load(filename);
            if (data == null)
            {
                selected = false;
                return;
            }

            SceneBridge.SetBaseData(data);

            SceneManager.LoadScene(scene_to_load);
        }
    }
Пример #4
0
    void Awake()
    {
        mask                   = LayerMask.GetMask("MousePlane");
        point_to_piece         = new Dictionary <Vector2Int, BasePiece>();
        piece_to_anchor        = new Dictionary <BasePiece, Vector2Int>();
        mount_to_mounted       = new Dictionary <Vector2Int, List <Vector2Int> >();
        triggerables           = new Dictionary <Vector2Int, TriggerableBasePiece>();
        triggers               = new Dictionary <Vector2Int, TriggerBasePiece>();
        triggerable_to_trigger = new Dictionary <TriggerableBasePiece, TriggerBasePiece>();
        trigger_to_triggerable = new Dictionary <TriggerBasePiece, TriggerableBasePiece>();
        point_to_enemy_group   = new Dictionary <Vector2Int, EnemyGroup>();
        enemy_group_to_anchor  = new Dictionary <EnemyGroup, Vector2Int>();

        current_facing = Facing.up;

        _place_blocks = GetComponent <PlaceBlocks>();
        _place_blocks.SetManager(this);
        _place_blocks.Deactivate();

        _link = GetComponent <LinkTraps>();
        _link.SetManager(this);
        _link.Deactivate();

        _place_enemies = GetComponent <PlaceEnemies>();
        _place_enemies.SetManager(this);
        _place_enemies.Deactivate();

        inventory_tracker = GetComponent <BaseBuildInventoryTracker>();

        free_build = SceneBridge.GetFreeBuild();
        if (free_build)
        {
            inventory_tracker.SetTrackedInventory(null);
        }
        else if (AccountHolder.account)
        {
            inventory_tracker.SetTrackedInventory(AccountHolder.account.base_inventory);
        }

        map_changed_event = new UnityEvent();
    }
Пример #5
0
	void LoadFreeBuild() {
        SceneBridge.SetFreeBuild(true);
        SceneManager.LoadScene("BaseBuildScene");
    }