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(); } }
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); }
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); } } }