예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
                }
            }
        }