private void HandleGetScenesEvent(bool result, Dictionary <string, SceneData> data) { DatabaseService.Instance.GetScenesEvent -= HandleGetScenesEvent; if (!result) { return; } _scenes = data; foreach (var scene in _scenes) { SceneSlot sceneSlotInstance = null; if (_availableScenes.ContainsKey(scene.Key)) { sceneSlotInstance = _availableScenes[scene.Key]; } else { sceneSlotInstance = Instantiate(_sceneSlotPFB); sceneSlotInstance.gameObject.name = scene.Key; sceneSlotInstance.transform.SetParent(_scenesContainer, false); _availableScenes.Add(scene.Key, sceneSlotInstance); } sceneSlotInstance.ClickEvent += sceneSelected; sceneSlotInstance.Initialize(scene.Value); } }
private void sceneSelected(SceneSlot scene) { scene.ClickEvent -= sceneSelected; Debug.Log("Scene " + scene.SceneName.text + " was selected"); AppManager.SceneSelectionManager.OnSceneClick(scene.SceneData); }