Ejemplo n.º 1
0
    IEnumerator OnItemClickHandler()
    {
        int idx = slider.index;

        Logger.Log("clicked " + idx);
        okCancelPanel.Reset();
        Enabled      = false;
        configLoader = new ConfigLoader();
        //configLoader.loadedHandler = FileLoaded;
        configLoader.progressHandler = FileProgressing;
        configLoader.okCancelPanel   = okCancelPanel;
        XElement itemsEle = layout.Element("items");
        XElement item     = Xml.GetChild(itemsEle, idx);
        string   type     = Xml.Attribute(item, "type");
        string   name     = Xml.Attribute(item, "title");

        yield return(configLoader.LoadConfig(name + "/config.xml"));

        progressPanel.Hide();
        Enabled = true;
        if (!configLoader.forceBreak && !okCancelPanel.isCancel)
        {
            Hashtable arg = new Hashtable();
            arg.Add("type", type);
            arg.Add("name", name);
            arg.Add("data", Xml.GetChildByAttribute(itemsEle, "title", name));
            SceneManagerExtension.LoadScene("Scan", arg);
        }
    }
Ejemplo n.º 2
0
 protected virtual void Awake()
 {
     instant   = this;
     sceneName = SceneManagerExtension.GetSceneArguments() ["name"].ToString();
     type      = SceneManagerExtension.GetSceneArguments() ["type"].ToString();
     data      = SceneManagerExtension.GetSceneArguments() ["data"] as XElement;
 }
Ejemplo n.º 3
0
    private void Update()
    {
        if (m_SceneInputs == null)
        {
            return;
        }

        foreach (var sceneInput in m_SceneInputs)
        {
            if (Input.GetKeyDown(sceneInput.m_input))
            {
                var nextScene = SceneManagerExtension.GetBuildIndexByName(sceneInput.m_sceneName);

                if (nextScene >= 0)
                {
                    EventManager.Instance.Raise(new BeforeChangeToNextStageEvent(
                                                    SceneManager.GetActiveScene().buildIndex, nextScene));

                    SceneManager.LoadSceneAsync(sceneInput.m_sceneName, LoadSceneMode.Single);
                    return;
                }
                else
                {
                    Debug.LogError("Invalid Scene Name!");
                }
            }
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// Fade brightness to zero and then load the scene
    /// </summary>
    private IEnumerator LoadScene()
    {
        var nextScene = SceneManagerExtension.GetBuildIndexByName(m_loadSceneName);

        if (nextScene < 0)
        {
            Debug.LogError("Invalid Scene Name!");
            yield break;
        }

        PostProcessingProfile effect = Instantiate <PostProcessingProfile> (
            m_brightnessEffect.profile);

        ColorGradingModel.Settings effectSetting = effect.colorGrading.settings;

        m_brightnessEffect.profile = effect;

        // Fade brightness
        float timer = 0;

        while (timer < 2)
        {
            JITimer.Instance.TimeScale = 0;
            timer += JITimer.Instance.RealDeltTime;
            effectSetting.basic.postExposure = -5 * timer;
            effect.colorGrading.settings     = effectSetting;
            yield return(null);
        }

        EventManager.Instance.Raise(new BeforeChangeToNextStageEvent(
                                        SceneManager.GetActiveScene().buildIndex, nextScene));

        SceneManager.LoadSceneAsync(m_loadSceneName, LoadSceneMode.Single);
    }
Ejemplo n.º 5
0
 void Awake()
 {
     instant       = this;
     subtitle      = GetComponent <Subtitle> ();
     prevSceneName = SceneManagerExtension.GetSceneArguments() ["name"].ToString();
     data          = SceneManagerExtension.GetSceneArguments() ["data"] as XElement;
 }
Ejemplo n.º 6
0
 protected virtual void Awake()
 {
     instant        = this;
     topRightButton = gameObject.GetChildByNameInChildren("btnTopRight");
     sceneName      = SceneManagerExtension.GetSceneArguments() ["name"].ToString();
     type           = SceneManagerExtension.GetSceneArguments() ["type"].ToString();
     data           = SceneManagerExtension.GetSceneArguments() ["data"] as XElement;
 }
Ejemplo n.º 7
0
 protected virtual void Awake()
 {
     Debug.Log("ScanSceneConfig Awake");
     StatusBar.Hide();
     sceneName = SceneManagerExtension.GetSceneArguments() ["name"].ToString();
     type      = SceneManagerExtension.GetSceneArguments() ["type"].ToString();
     data      = SceneManagerExtension.GetSceneArguments() ["data"] as XElement;
     ReplaceSceneController();
 }
Ejemplo n.º 8
0
    IEnumerator OnItemClickHandler(string name)
    {
        Logger.Log(name + " clicked");
        okCancelPanel.Reset();
        Enabled = false;
        yield return(Config.LoadConfig(name + "/config.xml", FileLoaded, okCancelPanel));

        Enabled = true;
        if (!Config.forceBreak && !okCancelPanel.isCancel)
        {
            Hashtable arg = new Hashtable();
            arg.Add("name", name);
            arg.Add("data", Xml.GetChildByAttribute(layout.Element("items"), "desc", name));
            SceneManagerExtension.LoadScene("Scan", arg);
        }
    }
Ejemplo n.º 9
0
    private void Awake()
    {
        #region Singleton

        if (Instance != null)
        {
            Debug.Log($"There are multiple SceneManagerExtensions in the scene. Deleting {name}");
            Destroy(this);
            return;
        }

        Instance = this;

        #endregion

        fadeImage       = GetComponent <Image>();
        fadeImage.color = new Color(0f, 0f, 0f, 0f);
    }
Ejemplo n.º 10
0
    IEnumerator OnItemClickHandler(SelectionItem item)
    {
        string name = item.name;

        Logger.Log(name + " clicked");
        okCancelPanel.Reset();
        Enabled      = false;
        configLoader = new ConfigLoader();
        //configLoader.loadedHandler = FileLoaded;
        configLoader.progressHandler = FileProgressing;
        configLoader.okCancelPanel   = okCancelPanel;
        yield return(configLoader.LoadConfig(name + "/config.xml"));

        progressPanel.Hide();
        Enabled = true;
        if (!configLoader.forceBreak && !okCancelPanel.isCancel)
        {
            Hashtable arg = new Hashtable();
            arg.Add("type", item.type);
            arg.Add("name", name);
            arg.Add("data", Xml.GetChildByAttribute(layout.Element("items"), "title", name));
            SceneManagerExtension.LoadScene("Scan", arg);
        }
    }
 public void ClearPlayerPrefs()
 {
     PlayerPrefs.DeleteAll();
     SceneManagerExtension.LoadSceneWithFades(ExitToScene, 0.5f);
 }
Ejemplo n.º 12
0
 public void Restart()
 {
     SceneManagerExtension.ReloadScene();
 }
Ejemplo n.º 13
0
    public void PlayGame()
    {
        MainMenuCanvas.enabled = false;

        SceneManagerExtension.LoadNextScene();
    }