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; } } }
void Start() { if (!Load(SceneBridge.GetBaseData())) { SceneManager.LoadScene(0); return; } if (AccountHolder.has_valid_account) { AccountHolder.account.skill_tree.InitializeSkills(character); } character.AddDieEvent(LoseLevel); }
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); } }
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(); }
void LoadFreeBuild() { SceneBridge.SetFreeBuild(true); SceneManager.LoadScene("BaseBuildScene"); }