예제 #1
0
    void OnUrlsUpdateEvt(UrlsUpdateEvt args)
    {
        Dictionary <string, string> _urlsDict = _imgProvider.GetUrlDict();
        string tmpText = SelectFromHomeDDN(args.LastUploadedImg);

        if (args.urlsDict != null && args.urlsDict.Count > 0)
        {
            ResetHomeDDN();
            int tmpVal = -1;
            int idx    = 1;
            foreach (string t in _urlsDict.Keys)
            {
                Dropdown.OptionData d = new Dropdown.OptionData();
                d.text = t;
                homeDDN.options.Add(d);
                if (tmpText == d.text)
                {
                    tmpVal = idx;
                }
                idx++;
            }
            InitSelectHomeDDN(tmpVal);
        }
        TrySetImg(args);
        if (args.urlTexture != null)
        {
            TryEnableBtnToUnitScene();
        }
    }
예제 #2
0
    void PublishUrlsUpdateEvt(string lastReqUrl = "", Texture2D urlTexture = null,
                              Dictionary <string, string> urlsDict = null, string LastUploadedImg = "")
    {
        UrlsUpdateEvt evt = new UrlsUpdateEvt();

        evt.urlsDict        = urlsDict;
        evt.lastReqUrl      = lastReqUrl;
        evt.urlTexture      = urlTexture;
        evt.LastUploadedImg = LastUploadedImg;
        _signalBus.Fire(evt);
    }
예제 #3
0
    void TrySetImg(UrlsUpdateEvt args)
    {
        Dictionary <string, string> _urlsDict = _imgProvider.GetUrlDict();

        if (args.urlTexture != null && _urlsDict != null && _urlsDict.Count > 0)
        {
            string url = _urlsDict[homeDDN.options[homeDDN.value].text];
            if (args.lastReqUrl == url)// url was requested
            {
                SetImg(args.urlTexture);
            }
        }
    }