Ejemplo n.º 1
0
        public void SetData(UserEncourageActVo vo, SupporterActivityModel supporterActivityModel)
        {
            _userEncourageActVo = vo;
            _encourageActRuleVo = supporterActivityModel.EncourageRuleDic[vo.ActId];
            _supporterName.text = _encourageActRuleVo.Title;
            _changeCost.text    = supporterActivityModel.GetRefreshCost(supporterActivityModel.RefreshCount + 1).Gold
                                  .ToString();
            _timeLabel.text = I18NManager.Get("SupporterActivity_Time", _encourageActRuleVo.NeedTime / 60);//"时间" + + "小时";
            //_leftEnerge.text = "消耗:" + _encourageActRuleVo.Power;
            for (int k = 0; k < 3; k++)
            {
                _fansList.GetChild(k).gameObject.Hide();
                _propList.GetChild(k).gameObject.Hide();
            }


            var i = 0;

            foreach (var v in _encourageActRuleVo.Fans)
            {
                _fansList.GetChild(i).gameObject.Show();
                SetFansData(_fansList.GetChild(i), v.Key, v.Value);
                i++;
            }

            for (int k = 0; k < _fansList.childCount; k++)
            {
                if (!_fansList.GetChild(k).gameObject.activeInHierarchy)
                {
                    _fansList.GetChild(k).gameObject.Show();
                    SetFansData(_fansList.GetChild(k), 0, 0);
                }
            }


            var j = 0;

            foreach (var v in _encourageActRuleVo.Consume)
            {
                _propList.GetChild(j).gameObject.Show();
                PointerClickListener.Get(_propList.GetChild(j).gameObject).onClick = null;
                PointerClickListener.Get(_propList.GetChild(j).gameObject).onClick = go =>
                {
                    FlowText.ShowMessage(I18NManager.Get("SupporterActivity_ItemPath"));
                };
                SetPropData(_propList.GetChild(j), v.Key, v.Value);
                j++;
            }

            SetSupporterEnergy();
        }
Ejemplo n.º 2
0
        public void SetData(List <UserEncourageActVo> vo, SupporterActivityModel supporterActivityModel, int refrhtime,
                            long nexttime = 0)
        {
            _supporterActivityModel = supporterActivityModel;
            _useencourageActVos     = vo;
            _lock = false;
            int notstartactcount = 0;

            for (int i = 0; i < _activityList.childCount; i++)
            {
                if (vo.Count < 1 || vo.Count < i + 1)
                {
                }
                else
                {
                    SetActivityItemData(_activityList.GetChild(i), vo[i]);
                    if (vo[i].StartState == 0)
                    {
                        PointerClickListener.Get(_activityList.GetChild(i).gameObject).parameter = vo[i];
                        PointerClickListener.Get(_activityList.GetChild(i).gameObject).onClick   = GoToFansModule;
                        notstartactcount++;
                    }
                    else
                    {
                        PointerClickListener.Get(_activityList.GetChild(i).gameObject).onClick = null;
                        PointerClickListener.Get(_activityList.GetChild(i).gameObject).onClick = null;
                    }
                }
            }

            refreshCostGoldNum(refrhtime);


            //_costGlod.text = "" + lastcost;

            if (_handle != null)
            {
                ClientTimer.Instance.RemoveCountDown(_handle);
            }

            _handle = ClientTimer.Instance.AddCountDown("UpdateAutoChange", Int64.MaxValue, 1f, UpdateAutoChange, null);
            if (nexttime != 0)
            {
                _supporterActivityModel.NextTime = nexttime;
            }

//            SetSupporterEnergy();
        }