Example #1
0
        private void RefreshData(bool refreshUI)
        {
            if (campPointMgr == null)
            {
                return;
            }

            double rewardFactor;
            float  intervalFactor;

            campPointMgr.GetCardTotalFactorOnPoint(cardId, out rewardFactor, out intervalFactor);

            bool auto = campPointMgr.CheckCardIsAuto(cardId);

            if (refreshUI)
            {
                RewardFactorBefore.text.text = string.Format("x{0}", UiTools.FormateMoney(recordRewardFactor));
                RewardFactorCur.text.text    = string.Format("x{0}", UiTools.FormateMoney(rewardFactor));

                if (auto != recordAuto)
                {
                    AutoDataChange.gameObject.SetActive(true);
                    AutoData.gameObject.SetActive(false);
                    AutoValBefore.text.text = LanguageMgr.GetText(recordAuto ? "CardPage_Tips_Open" : "CardPage_Tips_Close");
                    AutoValCur.text.text    = LanguageMgr.GetText(auto ? "CardPage_Tips_Open" : "CardPage_Tips_Close");
                }
                else
                {
                    AutoDataChange.gameObject.SetActive(false);
                    AutoData.gameObject.SetActive(true);
                    if (auto)
                    {
                        AutoVal.text.text = LanguageMgr.GetText("CardPage_Tips_Open");
                        AutoLvTip.gameObject.SetActive(false);
                    }
                    else
                    {
                        AutoVal.text.text   = LanguageMgr.GetText("CardPage_Tips_Close");
                        AutoLvTip.text.text = LanguageMgr.GetText("CardPage_Tips_Tips", campPointMgr.AutoLv);
                        AutoLvTip.gameObject.SetActive(true);
                    }
                }
            }

            recordRewardFactor = rewardFactor;
            recordAuto         = auto;
        }
        private void RefreshData(CampsitePointMgr targetPoint, int cardId)
        {
            var gunRes = TableMgr.singleton.GunCardTable.GetItemByID(cardId);

            CardData.gameObject.SetActive(true);
            CardData.GunUI_GunCard.Init(gunRes);

            int skillId = PlayerDataMgr.singleton.GetCampSkillID(cardId);

            CampSkill.CampSkill.Init(skillId);
            CampSkill.CampSkill.SetValid(targetPoint.CheckIsValidSkill(skillId));
            AutoTipTxt.text.text = LanguageMgr.GetText("CampDetail_Tips_Auto", targetPoint.AutoLv);
            if (targetPoint.CheckCardIsAuto(cardId))
            {
                UIGray.Recovery(AutoIcon.image);
                AutoTxt.text.text     = LanguageMgr.GetText("CampDetail_Rule_AutoOpen");
                AutoTxt.text.color    = Color.green;
                AutoTipTxt.text.color = Color.green;
            }
            else
            {
                UIGray.SetUIGray(AutoIcon.image);
                AutoTxt.text.text     = LanguageMgr.GetText("CampDetail_Rule_AutoClose");
                AutoTxt.text.color    = Color.red;
                AutoTipTxt.text.color = Color.red;
            }

            double rewardFactor;
            float  intervalFactor;

            targetPoint.GetCardTotalFactorOnPoint(cardId, out rewardFactor, out intervalFactor);
            RewardFactorTxt.text.text = string.Format("x{0}", UiTools.FormateMoney(rewardFactor));
            if (Mathf.Approximately(intervalFactor, 1f))
            {
                IntervalFactorNode.gameObject.SetActive(false);
            }
            else
            {
                IntervalFactorTxt.text.text = string.Format("-{0:#0.##%}", intervalFactor);
            }
        }
Example #3
0
        public override void Init <T>(string name, UIInfo info, T arg)
        {
            base.Init(name, info, arg);
            pointDataMgr      = arg as CampsitePointMgr;
            NameTxt.text.text = pointDataMgr.buildingRes.buildingName;
            var gunTypeRes = TableMgr.singleton.GunTypeTable.GetItemByID(pointDataMgr.buildingRes.gunType);

            //TypeImg.image.sprite = gunTypeRes.icon

            #region 装备数据
            if (pointDataMgr.equipGunId > 0)
            {
                EquipCardRoot.gameObject.SetActive(true);
                NoneCardRoot.gameObject.SetActive(false);
                RemoveBtn.button.onClick.AddListener(OnRemoveBtnClick);
                CardData.CampsiteCardData.Init(pointDataMgr, pointDataMgr.equipGunId);
                CardData.CampsiteCardData.RegisterSkillClickListener(ShowSkillDesc);
            }
            else
            {
                CardData.gameObject.SetActive(false);
                EquipCardRoot.gameObject.SetActive(false);
                NoneCardRoot.gameObject.SetActive(true);
            }
            #endregion

            #region  择列表
            var        limitGunType    = pointDataMgr.buildingRes.gunType;
            var        gunCards        = PlayerDataMgr.singleton.GetCardsByType(limitGunType);
            List <int> selectOrderList = new List <int>();
            for (int i = 0; i < gunCards.Count; i++)
            {
                //if (PlayerDataMgr.singleton.GetUseWeaponID() == gunCards[i])
                //    continue;
                if (pointDataMgr.equipGunId == gunCards[i])
                {
                    continue;
                }
                selectOrderList.Add(gunCards[i]);
            }

            selectOrderList.Sort((a, b) =>
            {
                double rewardFactor_a; float intervalFactor_a;
                pointDataMgr.GetCardTotalFactorOnPoint(a, out rewardFactor_a, out intervalFactor_a);
                double rewardFactor_b; float intervalFactor_b;
                pointDataMgr.GetCardTotalFactorOnPoint(b, out rewardFactor_b, out intervalFactor_b);
                return((rewardFactor_a * intervalFactor_a).CompareTo(rewardFactor_b * intervalFactor_b));
            });

            for (int i = 0; i < selectOrderList.Count; i++)
            {
                var setItem = SetItem.GetInstance();
                setItem.gameObject.SetActive(true);
                setItem.Init(pointDataMgr, selectOrderList[i]);
                setItem.onSelect -= OnSelectItem;
                setItem.onSelect += OnSelectItem;
                setItem.CardData.CampsiteCardData.RegisterSkillClickListener(ShowSkillDesc);
            }
            #endregion
        }