Exemple #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);
        }
    }
    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);
        }
    }
Exemple #3
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);
        }
    }