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