public void Init(PandoBoxInfo info) { pandoBoxInfo = info; floorText.text = (pandoBoxInfo.weights > 0) ? string.Format("{0}F", pandoBoxInfo.weights) : string.Format("B{0}F", Mathf.Abs(pandoBoxInfo.weights)); completedObj.SetActive(RecordCenter.Instance.CheckScanCompleted(pandoBoxInfo.urlLink)); StartCoroutine("loadImage"); }
private void parseData(string dataString) { Debug.Log(dataString); JsonData jsonData = JsonMapper.ToObject(dataString); if (!(jsonData as IDictionary).Contains("returnCode") || jsonData["returnCode"].ToString() != "00") { DebugLogger.Instance.LogError("[DataCenter] Load Data Fail / return message: " + jsonData["returnMessage"].ToString()); OnDataFail(); return; } if (!(jsonData as IDictionary).Contains("data")) { DebugLogger.Instance.LogError("[DataCenter] Load Data Fail/ Not contain data value."); OnDataFail(); return; } string productInfoJsonString = JsonMapper.ToJson(jsonData["data"]); DebugLogger.Instance.Log("[DataCenter] parseData / productInfoJsonString: " + productInfoJsonString); infoList = new List <PandoBoxInfo>(); for (int i = 0; i < jsonData["data"].Count; ++i) { PandoBoxInfo pandoBoxInfo = new PandoBoxInfo(); pandoBoxInfo.FromJsonData(jsonData["data"][i]); infoList.Add(pandoBoxInfo); } infoList.Sort(delegate(PandoBoxInfo x, PandoBoxInfo y) { if (x.weights == y.weights) { return(0); } else if (x.weights < y.weights) { return(1); } else if (x.weights > y.weights) { return(-1); } else { return(0); } }); OnDataReady(); //暫時改成不下載,動態直接使用連結取得圖片 //DownloadMediaFile(); }
public void Init(PandoBoxInfo info, Action <PandoBoxInfo, bool> onButtonClickedCallback) { this.info = info; this.onButtonClickedCallback = onButtonClickedCallback; badgeButton.interactable = true;//!isExchangeCompleted && isScanCompleted; backgroundImage.color = (badgeButton.interactable) ? enableColor : disableColor; finishedLabel.gameObject.SetActive(isExchangeCompleted); selectLabel.gameObject.SetActive(false); }
private void onButtonClicked(PandoBoxInfo pandoBoxInfo, bool isSelected) { if (isSelected && !selectedInfo.Contains(pandoBoxInfo)) { selectedInfo.Add(pandoBoxInfo); } if (!isSelected && selectedInfo.Contains(pandoBoxInfo)) { selectedInfo.Remove(pandoBoxInfo); } setExchangeButton(moveTime); }
public override IEnumerator InitializeCoroutine() { pandoBoxInfo = (PandoBoxInfo)ParamMapping["info"]; for (int i = 0; i < trackerInfos.Count; ++i) { if (trackerInfos[i].Id == pandoBoxInfo.picTypeId) { GameObject obj = Instantiate(trackerInfos[i].Prefab) as GameObject; objectTargetController = obj.GetComponent <ObjectTargetController>(); objectTargetController.Init(pandoBoxInfo); break; } } yield return(null); }
public override IEnumerator InitializeCoroutine() { for (int i = 0; i < DataCenter.Instance.InfoList.Count; ++i) { PandoBoxInfo info = DataCenter.Instance.InfoList[i]; GameObject campaignBtnObj = Instantiate(floorCompaignBtnPrefab) as GameObject; CompaignBtnController compaignBtnController = campaignBtnObj.GetComponent <CompaignBtnController>(); campaignBtnObj.transform.SetParent(contentRectTrans, false); compaignBtnController.Init(info); } yield return(StartCoroutine(fadePageAnimator.FadeInCoroutine())); setExchangeButton(); }
public void Init(PandoBoxInfo pandoBoxInfo) { this.pandoBoxInfo = pandoBoxInfo; }