Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    private void sceneSelected(SceneSlot scene)
    {
        scene.ClickEvent -= sceneSelected;

        Debug.Log("Scene " + scene.SceneName.text + " was selected");
        AppManager.SceneSelectionManager.OnSceneClick(scene.SceneData);
    }