private void SetPassIcon(RectTransform_Image_Container passUI, int passId, int curPassId, int initId) { PassItem passItem = Global.gApp.gGameData.PassData.Get(passId); bool isBoss = passItem.bossLevel > 0; passUI.rectTransform.GetChild(0).gameObject.SetActive(!isBoss && passId < curPassId); passUI.rectTransform.GetChild(1).gameObject.SetActive(!isBoss && passId == curPassId); passUI.rectTransform.GetChild(2).gameObject.SetActive(!isBoss && passId > curPassId); passUI.rectTransform.GetChild(3).gameObject.SetActive(isBoss && passId < curPassId); passUI.rectTransform.GetChild(4).gameObject.SetActive(isBoss && passId == curPassId); passUI.rectTransform.GetChild(5).gameObject.SetActive(isBoss && passId > curPassId); passUI.rectTransform.GetChild(6).GetComponent <Text>().text = (passId % initId).ToString(); }
private void FlushMDTUI() { //看广告得狗牌 //for (int i = 0; i < mGetMDTConfig.Count; i++) //{ // RectTransform_Container timesRT = ReflectionUtil.GetValueByProperty<NoMDTUI, RectTransform_Container>("mdtItem" + (i + 1), this); // timesRT.rectTransform.GetChild(1).gameObject.SetActive(mAdsTimes == i); // //timesRT.rectTransform.GetChild(2).GetComponent<Image>().sprite = Global.gApp.gResMgr.LoadAssets<Sprite>(getMDTConfig.contents[i * 2]); // timesRT.rectTransform.GetChild(3).GetComponent<Text>().text = mGetMDTConfig[i].goodsNum.ToString(); // timesRT.rectTransform.GetChild(4).gameObject.SetActive(mAdsTimes > i); //} //progress.image.fillAmount = (float)mAdsTimes / mGetMDTConfig.Count; //Ad4Mdt 的UI totalChance.text.text = "/ " + mGetMDTConfig.Count.ToString(); int leftTimes = mGetMDTConfig.Count - mAdsTimes; leftChance.text.text = leftTimes.ToString(); newHas.gameObject.SetActive(leftTimes > 0); m_num.text.text = leftTimes.ToString(); if (mAdsTimes == mGetMDTConfig.Count) { mdtNum.text.text = "0"; } else { mdtNum.text.text = mGetMDTConfig[mAdsTimes].goodsNum.ToString(); } for (int i = 1; i <= mGetMDTConfig.Count; i++) { RectTransform_Image_Container rt = ReflectionUtil.GetValueByProperty <NoMDTUI, RectTransform_Image_Container>("m" + i, this); rt.gameObject.SetActive(i <= mGetMDTConfig.Count - mAdsTimes); } double leftMills = Global.gApp.gSystemMgr.GetMiscMgr().LastVideoMDTDataMills + m_AdAddMDTCD * 1000 - DateTimeUtil.GetMills(DateTime.Now); MdtCDbg.gameObject.SetActive(false); if (leftMills > 0 && leftTimes > 0) { DelayCallBack dcb = gameObject.AddComponent <DelayCallBack>(); int leftSecs = (int)Math.Round(leftMills / 1000); MdtCDbg.gameObject.SetActive(true); MdtCDText.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(3059), EZMath.FormateTime(leftSecs)); dcb.SetAction(() => { leftMills = Global.gApp.gSystemMgr.GetMiscMgr().LastVideoMDTDataMills + m_AdAddMDTCD * 1000 - DateTimeUtil.GetMills(DateTime.Now); leftSecs = (int)Math.Round(leftMills / 1000); if (leftSecs > 0) { MdtCDbg.gameObject.SetActive(true); MdtCDText.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(3059), EZMath.FormateTime(leftSecs)); } else { MdtCDbg.gameObject.SetActive(false); } }, 1f); dcb.SetIgnoreSceneTimeScale(true); dcb.SetCallTimes(leftSecs); } Global.gApp.gMsgDispatcher.Broadcast(MsgIds.DogeAdTimesChanged); }
private void InitNode() { ItemBig.gameObject.SetActive(false); ItemSmall.gameObject.SetActive(false); TopItemDetail.gameObject.SetActive(false); ItemDetail.gameObject.SetActive(false); maskBtn.gameObject.SetActive(true); int totalNum = Global.gApp.gSystemMgr.GetNpcMgr().GetTotalNum(); m_CampLevel = Global.gApp.gGameData.GetCampLevel(totalNum); //营地技能初始化 for (int i = 0; i < Global.gApp.gGameData.CampBuffConfig.items.Length; i++) { CampBuffItem cbi = Global.gApp.gGameData.CampBuffConfig.items[i]; RectTransform_Image_Container titleLockIcon = ReflectionUtil.GetValueByProperty <CampBUFF, RectTransform_Image_Container>("lock" + cbi.campLevel, this); titleLockIcon.gameObject.SetActive(m_CampLevel < cbi.campLevel); SkillItemDTO dto; Global.gApp.gSystemMgr.GetNpcMgr().CampBuffMap.TryGetValue(cbi.id, out dto); RectTransform_Button_Image_Container con = ReflectionUtil.GetValueByProperty <CampBUFF, RectTransform_Button_Image_Container>(cbi.id, this); RectTransform rt; bool lockBuff = Global.gApp.gSystemMgr.GetNpcMgr().LockBuff(dto); if (i == 0) { CampBUFF_ItemBig item = ItemBig.GetInstance(); item.gameObject.SetActive(true); item.rectTransform().SetParent(con.rectTransform); item.rectTransform().offsetMax = new Vector2(0, 0); item.rectTransform().offsetMin = new Vector2(0, 0); CampBUFF_TopItemDetail itemDetail = TopItemDetail.GetInstance(); itemDetail.rectTransform().position = new Vector3(item.rectTransform().position.x, con.rectTransform.position.y + 1.5f, item.rectTransform().position.z); TopName.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(cbi.name); itemDetail.name.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(cbi.name); item.goods.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(cbi.icon); itemDetail.Icon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(cbi.icon); item.level.text.text = dto.level.ToString(); itemDetail.level.text.text = dto.level.ToString(); item.lockIcon.gameObject.SetActive(lockBuff); CampBuff_dataItem curData; CampBuff_dataItem nextData; string curPercent; if (dto.level < Global.gApp.gGameData.CampBuffDataConfig.items.Length) { curData = Global.gApp.gGameData.CampBuffDataConfig.items[dto.level - 1]; nextData = Global.gApp.gGameData.CampBuffDataConfig.items[dto.level]; curPercent = GetPercentStr(cbi, curData.buff_atkNpc[0]); string nextPercent = GetPercentStr(cbi, nextData.buff_atkNpc[0]); //item.desc.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(cbi.desc), curPercent, nextPercent); itemDetail.desc.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(cbi.desc), curPercent, nextPercent); } else { curData = Global.gApp.gGameData.CampBuffDataConfig.items[dto.level - 2]; nextData = Global.gApp.gGameData.CampBuffDataConfig.items[dto.level - 1]; curPercent = GetPercentStr(cbi, nextData.buff_atkNpc[0]); //item.desc.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(cbi.max_desc), curPercent); itemDetail.desc.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(cbi.max_desc), curPercent); } float min = dto.level == 1 ? 0 : Global.gApp.gGameData.CampBuffDataConfig.items[dto.level - 2].buff_atkNpc_cost[0]; float max = Global.gApp.gGameData.CampBuffDataConfig.items[dto.level - 1].buff_atkNpc_cost[0]; int ignoreTotalNum = Global.gApp.gSystemMgr.GetNpcMgr().GetTotalNum(true); item.CurText.text.text = (ignoreTotalNum).ToString(); item.MaxText.text.text = "/" + max.ToString(); item.Progress.image.fillAmount = (ignoreTotalNum) / (max); item.AddText.text.text = curPercent; item.NormalLevel.gameObject.SetActive(dto.level < Global.gApp.gGameData.CampBuffDataConfig.items.Length); item.MaxLevel.gameObject.SetActive(dto.level == Global.gApp.gGameData.CampBuffDataConfig.items.Length); rt = itemDetail.rectTransform(); } else { CampBUFF_ItemSmall item = ItemSmall.GetInstance(); item.gameObject.SetActive(true); item.rectTransform().SetParent(con.rectTransform); item.rectTransform().offsetMax = new Vector2(0, 0); item.rectTransform().offsetMin = new Vector2(0, 0); CampBUFF_ItemDetail itemDetail = ItemDetail.GetInstance(); itemDetail.rectTransform().localScale = new Vector3(1, 1, 1); itemDetail.gameObject.SetActive(true); itemDetail.rectTransform().position = new Vector3(item.rectTransform().position.x, con.rectTransform.position.y + 1.5f, item.rectTransform().position.z); FreshItem(cbi, dto, lockBuff, item, itemDetail); itemDetail.Button.button.onClick.AddListener(() => { ItemDTO reduceItemDTO; if (dto.level == 0) { reduceItemDTO = new ItemDTO(SpecialItemIdConstVal.RED_HEART, cbi.unlockCost, BehaviorTypeConstVal.OPT_CAMP_BUFF_UNLOCK); } else { CampBuff_dataItem curData = Global.gApp.gGameData.CampBuffDataConfig.items[dto.level - 1]; float[] cost = ReflectionUtil.GetValueByProperty <CampBuff_dataItem, float[]>(cbi.id + "_cost", curData); reduceItemDTO = new ItemDTO(SpecialItemIdConstVal.RED_HEART, cost[0], BehaviorTypeConstVal.OPT_CAMP_BUFF_UPGRADE); reduceItemDTO.paramStr2 = dto.level.ToString(); } reduceItemDTO.paramStr1 = cbi.id; GameItemFactory.GetInstance().ReduceItem(reduceItemDTO); if (!reduceItemDTO.result) { ItemItem reduceItemCfg = Global.gApp.gGameData.ItemData.Get(reduceItemDTO.itemId); Global.gApp.gMsgDispatcher.Broadcast <int, string>(MsgIds.ShowGameTipsByIDAndParam, 1008, Global.gApp.gGameData.GetTipsInCurLanguage(reduceItemCfg.sourceLanguage)); } else { dto.level++; Global.gApp.gSystemMgr.GetNpcMgr().SaveData(); lockBuff = Global.gApp.gSystemMgr.GetNpcMgr().LockBuff(dto); FreshItem(cbi, dto, lockBuff, item, itemDetail); GameObject effect = UiTools.GetEffect(EffectConfig.Camp_buff_up, item.rectTransform()); effect.transform.position = item.rectTransform().position; } }); Debug.Log(cbi.id + "|" + lockBuff); rt = itemDetail.rectTransform(); } rt.gameObject.SetActive(false); con.button.onClick.AddListener(() => { CloseDetail(); rt.gameObject.SetActive(true); rt.position = new Vector3(rt.position.x, con.rectTransform.position.y + 1.5f, rt.position.z); m_HaveTip = true; m_CurY = -100; }); } //Content.rectTransform.position = new Vector3(Content.rectTransform.position.x, 0f, Content.rectTransform.position.z); maskBtn.button.onClick.AddListener(CloseDetail); CloseBtn.button.onClick.AddListener(TouchClose); }
private void FreshWeek() { int curIndex = GetShowIndex(); List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LOGIN]; for (int i = (curIndex / 7) * 7; i < (curIndex / 7 + 1) * 7; i++) { QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(configs[i].quest_id); RectTransform_Image_Container day = ReflectionUtil.GetValueByProperty <SevenDayUI, RectTransform_Image_Container>("day" + (i % 7 + 1), this); //20191021 陈冬要求不读取配置图片 //Image awardIcon = day.rectTransform.GetChild(1).GetComponent<Image>(); //awardIcon.sprite = Global.gApp.gResMgr.LoadAssets<Sprite>(configs[i].awardIcon); //显示物品数目 QuestItem config = Global.gApp.gGameData.QuestData.Get(configs[i].quest_id); ItemItem questAward = Global.gApp.gGameData.ItemData.Get((int)configs[i].award[0]); if (ItemTypeConstVal.isWeapon(questAward.showtype)) { day.rectTransform.Find("m_rewardGun").GetComponent <Image>().sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(questAward.image_grow); day.rectTransform.Find("m_rewardGun").gameObject.SetActive(true); day.rectTransform.Find("m_reward").gameObject.SetActive(false); day.rectTransform.Find("m_Num").gameObject.SetActive(false); if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE) { Global.gApp.gSystemMgr.GetQuestMgr().ReceiveQuest(configs[i].quest_id, 1, BehaviorTypeConstVal.OPT_SEVEN_DAY_LOGIN); questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(configs[i].quest_id); AfLog(configs[i].quest_id); } Transform quality = day.rectTransform.Find("m_rewardGun").transform.Find("quality"); if (quality != null) { if (questAward.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON) { quality.gameObject.GetComponent <Image>().sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, questAward.qualevel)); } else { quality.gameObject.GetComponent <Image>().sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2)); } } Transform effect = day.rectTransform.Find("m_rewardGun").transform.Find("effect"); if (questItemDTO.state != QuestStateConstVal.RECEIVED && effect != null) { EffectItem effectItem = Global.gApp.gGameData.EffectData.Get(EffectConstVal.QUALITY); string effectName = questAward.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON ? questAward.qualevel.ToString() : "common"; GameObject effectObj = UiTools.GetEffect(string.Format(effectItem.path, effectName), effect); effectObj.transform.GetChild(0).localPosition = new Vector3(0f, 0f, 0f); ParticleSystem[] pss = effectObj.GetComponentsInChildren <ParticleSystem>(); foreach (ParticleSystem ps in pss) { ps.GetComponent <Renderer>().sortingOrder = 45; } } } else { day.rectTransform.Find("m_Num").gameObject.SetActive(true); day.rectTransform.Find("m_rewardGun").gameObject.SetActive(false); day.rectTransform.Find("m_reward").gameObject.SetActive(true); } day.rectTransform.Find("m_Num").GetComponent <Text>().text = UiTools.FormateMoneyUP(config.award[1]); //已经领取 day.rectTransform.Find("m_getMask").gameObject.SetActive(questItemDTO.state == QuestStateConstVal.RECEIVED); //当前框 day.rectTransform.Find("m_current").gameObject.SetActive(i == curIndex); if (i == curIndex) { m_Cur = day; } if (i == curIndex && questItemDTO.state != QuestStateConstVal.CAN_RECEIVE) { NormalBtn.button.interactable = false; AdBtn.button.interactable = false; } } }