Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
 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();
        }
Exemplo n.º 7
0
 public void Init(PandoBoxInfo pandoBoxInfo)
 {
     this.pandoBoxInfo = pandoBoxInfo;
 }