Ejemplo n.º 1
0
        public bool ReceiveQuest(int questId, int times, int behaviorType, Vector3 position)
        {
            QuestItemDTO data = GetQuestItemDTO(questId);

            if (data.state != QuestStateConstVal.CAN_RECEIVE)
            {
                Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 3036);
                return(false);
            }
            QuestItem config  = Global.gApp.gGameData.QuestData.Get(questId);
            ItemDTO   itemDTO = new ItemDTO(Convert.ToInt32(config.award[0]), config.award[1] * times, behaviorType);

            itemDTO.paramStr1 = questId.ToString();
            itemDTO.paramStr2 = times.ToString();
            ItemItem awardCfg = Global.gApp.gGameData.ItemData.Get(itemDTO.itemId);

            //无法播放特效的不播
            if (ItemTypeConstVal.isWeapon(awardCfg.showtype))
            {
                return(ReceiveQuest(questId, times, behaviorType));
            }

            data.state = QuestStateConstVal.RECEIVED;
            //发送奖励

            //Global.gApp.gMsgDispatcher.Broadcast<float>(MsgIds.GainDelayShow, 1.8f);
            Global.gApp.gMsgDispatcher.Broadcast <int, int, Vector3>(MsgIds.ShowRewardGetEffect, itemDTO.itemId, (int)itemDTO.num, position);
            GameItemFactory.GetInstance().AddItem(itemDTO);

            SaveData();
            return(true);
        }
Ejemplo n.º 2
0
    public override bool FilterQuest(float[] condition, float[] param)
    {
        QuestItemDTO questItemDTO = null;

        if (param.Length >= 1)
        {
            questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO((int)param[0]);
        }
        if (questItemDTO == null)
        {
            return(false);
        }

        double unlockNum = GetDefault(condition);

        bool isUpdate = false;

        if (condition.Length > 1)
        {
            if (questItemDTO.cur < unlockNum)
            {
                questItemDTO.cur = unlockNum;
                isUpdate         = true;
            }

            if (questItemDTO.cur >= condition[1] && questItemDTO.state == QuestStateConstVal.UNFINISH)
            {
                questItemDTO.state = QuestStateConstVal.CAN_RECEIVE;
                isUpdate           = true;
            }
        }
        return(isUpdate);
    }
Ejemplo n.º 3
0
        public int GetShouldReceiveId4SevenDay()
        {
            int questId = 0;
            List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LOGIN];

            foreach (QuestItem config in configs)
            {
                QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(config.quest_id);

                ItemItem questAward = Global.gApp.gGameData.ItemData.Get((int)config.award[0]);
                if (ItemTypeConstVal.isWeapon(questAward.showtype))
                {
                    if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                    {
                        ReceiveQuest(config.quest_id, 1, BehaviorTypeConstVal.OPT_SEVEN_DAY_LOGIN);
                        continue;
                    }
                }
                else if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                {
                    questId = config.quest_id;
                    break;
                }
            }

            return(questId);
        }
Ejemplo n.º 4
0
    public override bool FilterQuest(float[] condition, float[] param)
    {
        QuestItemDTO questItemDTO = null;

        if (param.Length >= 1)
        {
            questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO((int)param[0]);
        }
        if (questItemDTO == null)
        {
            return(false);
        }
        GeneralConfigItem initPassIdConfig = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.INIT_PASS_ID);
        float             cur = Global.gApp.gSystemMgr.GetPassMgr().GetCurPassId() % Convert.ToInt32(initPassIdConfig.content) - 1;
        bool isUpdate         = false;

        if (condition.Length > 1)
        {
            if (questItemDTO.cur < cur)
            {
                questItemDTO.cur = cur;
                isUpdate         = true;
            }

            if (questItemDTO.cur >= condition[1] && questItemDTO.state == QuestStateConstVal.UNFINISH)
            {
                questItemDTO.state = QuestStateConstVal.CAN_RECEIVE;
                isUpdate           = true;
            }
        }
        return(isUpdate);
    }
Ejemplo n.º 5
0
    public override bool FilterQuest(float[] condition, float[] param)
    {
        QuestItemDTO questItemDTO = null;

        if (param.Length >= 1)
        {
            questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO((int)param[0]);
        }
        if (questItemDTO == null)
        {
            return(false);
        }
        float cur      = Global.gApp.gSystemMgr.GetMiscMgr().GetSumLoginDayNum();
        bool  isUpdate = false;

        if (condition.Length > 1)
        {
            if (questItemDTO.cur < cur)
            {
                questItemDTO.cur = cur;
                isUpdate         = true;
            }

            if (questItemDTO.cur >= condition[1] && questItemDTO.state == QuestStateConstVal.UNFINISH)
            {
                questItemDTO.state = QuestStateConstVal.CAN_RECEIVE;
                isUpdate           = true;
            }
        }
        return(isUpdate);
    }
Ejemplo n.º 6
0
        private QuestItemDTO MakeQuestItemDTO(QuestItem itemConfig)
        {
            double       defaultValue = FilterFactory.GetInstance().GetDefault(itemConfig.condition);
            QuestItemDTO itemDTO      = new QuestItemDTO(itemConfig.quest_id, defaultValue);

            if (defaultValue >= itemConfig.condition[1])
            {
                itemDTO.state = QuestStateConstVal.CAN_RECEIVE;
            }
            return(itemDTO);
        }
Ejemplo n.º 7
0
        //检查配置,刷新
        private void FreshQuestDTO(QuestDTO questDTO, GeneralConfigItem generalConfigItem)
        {
            List <QuestItem> questConfigs = Global.gApp.gGameData.QuestTypeMapData[questDTO.type];
            int freshDay = int.Parse(generalConfigItem.contents[questDTO.type - 1]);

            DateTime lastFreshDay = GetLastFreshDay(questDTO.type);
            DateTime nowDate      = DateTime.Today;
            int      addDayNum    = (nowDate - lastFreshDay).Days;

            if (freshDay > 0 && addDayNum >= 1)
            {
                foreach (QuestItem itemConfig in questConfigs)
                {
                    //if (questDTO.questItemDTOMap.ContainsKey(itemConfig.quest_id.ToString()))
                    //{
                    //    QuestItemDTO itemDTO = questDTO.questItemDTOMap[itemConfig.quest_id.ToString()];
                    //    itemDTO.state = QuestStateConstVal.UNFINISH;
                    //    itemDTO.cur = 0;
                    //} else
                    //{
                    //    QuestItemDTO itemDTO = MakeQuestItemDTO(itemConfig);
                    //    questDTO.questItemDTOMap.Add(itemConfig.quest_id.ToString(), itemDTO);
                    //}

                    QuestItemDTO itemDTO;
                    if (questDTO.questItemDTOMap.TryGetValue(itemConfig.quest_id.ToString(), out itemDTO))
                    {
                        itemDTO.state = QuestStateConstVal.UNFINISH;
                        itemDTO.cur   = 0;
                    }
                    else
                    {
                        itemDTO = MakeQuestItemDTO(itemConfig);
                        questDTO.questItemDTOMap.Add(itemConfig.quest_id.ToString(), itemDTO);
                    }
                }
                questDTO.lastMills = DateTimeUtil.GetMills(nowDate);
            }
            else
            {
                foreach (QuestItem itemConfig in questConfigs)
                {
                    if (!questDTO.questItemDTOMap.ContainsKey(itemConfig.quest_id.ToString()))
                    {
                        QuestItemDTO itemDTO = MakeQuestItemDTO(itemConfig);
                        questDTO.questItemDTOMap.Add(itemConfig.quest_id.ToString(), itemDTO);
                    }
                }
            }

            SaveData();
        }
Ejemplo n.º 8
0
        private QuestDTO MakeQuestDTO(int questType)
        {
            QuestDTO         questDTO     = new QuestDTO(questType);
            List <QuestItem> questConfigs = Global.gApp.gGameData.QuestTypeMapData[questType];

            foreach (QuestItem itemConfig in questConfigs)
            {
                QuestItemDTO itemDTO = MakeQuestItemDTO(itemConfig);
                questDTO.questItemDTOMap.Add(itemConfig.quest_id.ToString(), itemDTO);
            }
            questDTO.lastMills = DateTimeUtil.GetMills(DateTimeUtil.initDate);
            return(questDTO);
        }
Ejemplo n.º 9
0
        public bool MissQuestReceive(int questId)
        {
            QuestItemDTO data = GetQuestItemDTO(questId);

            if (data.state != QuestStateConstVal.CAN_RECEIVE)
            {
                return(false);
            }
            data.state = QuestStateConstVal.RECEIVED;

            SaveData();
            return(true);
        }
Ejemplo n.º 10
0
        public QuestItemDTO GetNextLevelDetailQuest()
        {
            List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LEVEL_DETAIL];

            for (int i = 0; i < configs.Count; i++)
            {
                QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(configs[i].quest_id);
                if (questItemDTO.state == QuestStateConstVal.UNFINISH)
                {
                    return(questItemDTO);
                }
            }
            return(null);
        }
Ejemplo n.º 11
0
        private void InitNextUI(QuestItemDTO nextLevelDetailDTO, ItemItem itemConfig)
        {
            bool isWeapon = ItemTypeConstVal.isWeapon(itemConfig.showtype);

            //NextGunName.gameObject.SetActive(isWeapon);
            LDAGunIcon.gameObject.SetActive(itemConfig.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON);
            LDASubWpIcon.gameObject.SetActive(itemConfig.showtype == ItemTypeConstVal.SUB_WEAPON);
            LDAPetIcon.gameObject.SetActive(itemConfig.showtype == ItemTypeConstVal.PET);
            LDAAwardIcon.gameObject.SetActive(!isWeapon);
            List <GameObject> toDeleteList = new List <GameObject>();

            LDAGunEffect.image.enabled = false;
            if (isWeapon)
            {
                GeneralConfigItem colorConfig = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.QUALITY_COLOR);
                //NextGunName.text.color = ColorUtil.GetColor(colorConfig.contents[itemConfig.qualevel]);
                LDAGunName.text.text = FilterFactory.GetInstance().GetTinyUnfinishTips(itemConfig.opencondition);

                LDAGunIcon.image.sprite = Resources.Load(itemConfig.image_grow, typeof(Sprite)) as Sprite;

                LDASubWpIcon.image.sprite = Resources.Load(itemConfig.image_grow, typeof(Sprite)) as Sprite;

                LDAPetIcon.image.sprite = Resources.Load(itemConfig.image_grow, typeof(Sprite)) as Sprite;

                if (itemConfig.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON)
                {
                    LDAGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, itemConfig.qualevel), typeof(Sprite)) as Sprite;
                }
                else
                {
                    LDAGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
                }

                if (LDAGunEffect.rectTransform.childCount == 0)
                {
                    EffectItem effectItem = Global.gApp.gGameData.EffectData.Get(EffectConstVal.QUALITY);
                    string     effectName = itemConfig.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON ? itemConfig.qualevel.ToString() : "common";
                    GameObject effect     = UiTools.GetEffect(string.Format(effectItem.path, effectName), LDAGunEffect.rectTransform);

                    effect.transform.GetChild(0).localPosition = new Vector3(0f, 0f, 0f);
                }
            }
            else
            {
                QuestItem questCfg = Global.gApp.gGameData.QuestData.Get(nextLevelDetailDTO.id);
                LDAGunName.text.text      = FilterFactory.GetInstance().GetTinyUnfinishTips(questCfg.condition);
                LDAAwardIcon.image.sprite = Resources.Load(questCfg.awardIcon, typeof(Sprite)) as Sprite;
                LDAGunDown.image.sprite   = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
            }
        }
Ejemplo n.º 12
0
        public bool ReceiveQuest(int questId, int times, int behaviorType)
        {
            QuestItemDTO data = GetQuestItemDTO(questId);

            if (data.state != QuestStateConstVal.CAN_RECEIVE)
            {
                Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 3036);
                return(false);
            }
            data.state = QuestStateConstVal.RECEIVED;
            //发送奖励
            QuestItem config  = Global.gApp.gGameData.QuestData.Get(questId);
            ItemDTO   itemDTO = new ItemDTO(Convert.ToInt32(config.award[0]), config.award[1] * times, behaviorType);

            itemDTO.paramStr1 = questId.ToString();
            itemDTO.paramStr2 = times.ToString();
            GameItemFactory.GetInstance().AddItem(itemDTO);

            SaveData();
            return(true);
        }
Ejemplo n.º 13
0
        private int GetShowIndex()
        {
            List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LOGIN];
            int cur = configs.Count - 1;

            for (int i = 0; i < configs.Count; i++)
            {
                QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(configs[i].quest_id);
                if (questItemDTO.cur == configs[i].condition[1])
                {
                    cur = i;
                    break;
                }
                else if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                {
                    Global.gApp.gSystemMgr.GetQuestMgr().MissQuestReceive(configs[i].quest_id);
                }
            }

            return(cur);
        }
Ejemplo n.º 14
0
        public void CheckLoginWeaponAward()
        {
            List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LOGIN];

            foreach (QuestItem config in configs)
            {
                QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(config.quest_id);

                ItemItem questAward = Global.gApp.gGameData.ItemData.Get((int)config.award[0]);
                if (ItemTypeConstVal.isWeapon(questAward.showtype))
                {
                    if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                    {
                        Global.gApp.gGameCtrl.AddGlobalTouchMask();
                        //Global.gApp.gGameCtrl.GetFrameCtrl().GetScene().GetTimerMgr().AddTimer(1.2f, 1, (dt, end) =>
                        //{

                        //});
                        //InfoCLogUtil.instance.SendClickLog(ClickEnum.MAIN_SEVEN_DAY);
                        Global.gApp.gUiMgr.OpenPanel(Wndid.SevenDayPanel);

                        Global.gApp.gGameCtrl.GetFrameCtrl().GetScene().GetTimerMgr().AddTimer(0.8f, 1, (dt, end) =>
                        {
                            Global.gApp.gUiMgr.OpenPanel(Wndid.NextDayWeaponUi, questAward);

                            NextDayWeapon nextDayWeaponUi = Global.gApp.gUiMgr.GetPanelCompent <NextDayWeapon>(Wndid.NextDayWeaponUi);
                            if (nextDayWeaponUi != null)
                            {
                                nextDayWeaponUi.ChangeInfo4SevenDay();
                            }
                            Global.gApp.gGameCtrl.RemoveGlobalTouchMask();
                        });


                        return;
                    }
                }
            }
        }
Ejemplo n.º 15
0
    public virtual bool FilterQuest(float[] condition, float[] param)
    {
        QuestItemDTO questItemDTO = null;

        if (param.Length >= 1)
        {
            questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO((int)param[0]);
        }
        if (questItemDTO == null)
        {
            return(false);
        }
        double cur      = questItemDTO.cur;
        bool   isUpdate = false;

        if (condition.Length > 1)
        {
            if (condition.Length != param.Length)
            {
                Debug.Log("FilterQuest condition.Length != param.Length");
                return(false);
            }
            for (int i = 1; i < condition.Length - 1; i++)
            {
                if (condition[i] != param[i])
                {
                    return(false);
                }
            }
            questItemDTO.cur = cur + param[param.Length - 1];
            isUpdate         = true;
            if (questItemDTO.cur >= condition[condition.Length - 1] && questItemDTO.state == QuestStateConstVal.UNFINISH)
            {
                questItemDTO.state = QuestStateConstVal.CAN_RECEIVE;
            }
        }
        return(isUpdate);
    }
Ejemplo n.º 16
0
        public override void Init <T>(string name, UIInfo info, T arg)
        {
            base.Init(name, info, arg);

            m_questItemDTO           = arg as QuestItemDTO;
            m_QuestCfg               = Global.gApp.gGameData.QuestData.Get(m_questItemDTO.id);
            airdropicon.image.sprite = Resources.Load(m_QuestCfg.awardIcon, typeof(Sprite)) as Sprite;
            ItemItem awardCfg = Global.gApp.gGameData.ItemData.Get((int)m_QuestCfg.award[0]);

            if (ItemTypeConstVal.isWeapon(awardCfg.showtype))
            {
                CmIcon.gameObject.SetActive(false);
                CmNum.gameObject.SetActive(false);
            }
            else
            {
                CmIcon.image.sprite = Global.gApp.gResMgr.LoadAssets <Sprite>(string.Format(CommonResourceConstVal.RESOURCE_PATH, m_QuestCfg.award[0]));
                CmNum.text.text     = UiTools.FormateMoneyUP(m_QuestCfg.award[1]);
            }
            Tips.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(3047), m_QuestCfg.condition[1]);
            Btn1.button.onClick.AddListener(TouchClose);
            RegisterListeners();

            //直接领取
            OnReceive();

            GeneralConfigItem generalConfigItem = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.OPEN_BOX_DELAY_SECOND);
            int delay = int.Parse(generalConfigItem.content);

            gameObject.AddComponent <DelayCallBack>().SetAction(() =>
            {
                TouchClose();
            }, delay, true);

            base.ChangeLanguage();
        }
Ejemplo n.º 17
0
        public QuestItemDTO GetLevelDetailQuest()
        {
            List <QuestItem> configs = Global.gApp.gGameData.QuestTypeMapData[QuestConst.TYPE_LEVEL_DETAIL];

            for (int i = 0; i < configs.Count; i++)
            {
                QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(configs[i].quest_id);
                if (questItemDTO.state == QuestStateConstVal.CAN_RECEIVE)
                {
                    //if (i == configs.Count - 1)
                    //{
                    //    return questItemDTO;
                    //} else if (questItemDTO.cur == configs[i].condition[1])
                    //{
                    //    return questItemDTO;
                    //} else if (Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(configs[i + 1].quest_id).state == QuestStateConstVal.UNFINISH)
                    //{
                    //    return questItemDTO;
                    //} else
                    //{
                    //    //不是当前的直接领取,只提示最近的一次
                    //    Global.gApp.gSystemMgr.GetQuestMgr().ReceiveQuest(configs[i].quest_id, 1, BehaviorTypeConstVal.OPT_LEVEL_DETAIL);
                    //}
                    ItemItem itemCfg = Global.gApp.gGameData.ItemData.Get((int)configs[i].award[0]);
                    if (itemCfg == null || ItemTypeConstVal.isWeapon(itemCfg.showtype))
                    {
                        Global.gApp.gSystemMgr.GetQuestMgr().ReceiveQuest(configs[i].quest_id, 1, BehaviorTypeConstVal.OPT_LEVEL_DETAIL);
                    }
                    else
                    {
                        return(questItemDTO);
                    }
                }
            }
            return(null);
        }
Ejemplo n.º 18
0
        private void MakeProgressItem(QuestItem itemCfg, int curId, LevelDetail_progress progressUI)
        {
            float thisId = itemCfg.condition[1];

            progressUI.transform.SetParent(progress.progress.transform.parent, false);
            progressUI.gameObject.SetActive(true);


            PassItem passItem    = Global.gApp.gGameData.PassData.Get(m_InitId + (int)itemCfg.condition[1]);
            ItemItem itemItemCfg = Global.gApp.gGameData.ItemData.Get((int)itemCfg.award[0]);

            if (isRight)
            {
                progressUI.RightGiftBg.gameObject.SetActive(isRight);
                progressUI.RightGift.gameObject.SetActive(isRight);
            }
            else
            {
                if (itemCfg.condition[1] == curId)
                {
                    progressUI.mask.image.fillAmount = 0.5f;
                }
                else if (itemCfg.condition[1] < curId)
                {
                    progressUI.mask.image.fillAmount = 1f;
                }
                else
                {
                    progressUI.mask.image.fillAmount = 0f;
                }
                progressUI.LeftGiftBg.gameObject.SetActive(!isRight);
                progressUI.LeftGift.gameObject.SetActive(!isRight);
            }
            if (isRight)
            {
                progressUI.RightRetry.button.onClick.AddListener(() => { OnStartGame(passItem.id); });
                progressUI.RightRetry.gameObject.SetActive(passItem.id < Global.gApp.gSystemMgr.GetPassMgr().GetCurPassId());
            }
            else
            {
                progressUI.LeftRetry.button.onClick.AddListener(() => { OnStartGame(passItem.id); });
                progressUI.LeftRetry.gameObject.SetActive(passItem.id < Global.gApp.gSystemMgr.GetPassMgr().GetCurPassId());
            }
            QuestItemDTO questItemDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetQuestItemDTO(itemCfg.quest_id);
            Image        giftImageBg  = isRight ? progressUI.RightBgImg.image : progressUI.LeftBgImg.image;

            giftImageBg.rectTransform.Rotate(new Vector3(0, 180, 0));
            giftImageBg.sprite = Resources.Load(string.Format(CommonResourceConstVal.LEVEL_DETAIL_BG_PATH, passItem.dtType, 0), typeof(Sprite)) as Sprite;

            if (passItem.dtType != 4)
            {
                if (m_EffectIndex == m_EffectShowIndex)
                {
                    string effctUri;
                    if (m_DtEffectDtc.TryGetValue(passItem.dtType.ToString(), out effctUri))
                    {
                        GameObject effect = UiTools.GetEffect(effctUri, giftImageBg.transform, 45);
                    }
                    m_EffectShowIndex = m_EffectIndex + UnityEngine.Random.Range(2, 4);
                }
                m_EffectIndex++;
            }


            Image giftImage = isRight ? progressUI.RightGift.image : progressUI.LeftGift.image;

            giftImage.sprite = Resources.Load(itemItemCfg.closeBoxImg, typeof(Sprite)) as Sprite;
            Image openedImage  = isRight ? progressUI.RightOpened.image : progressUI.LeftOpened.image;
            Image awardBgImage = isRight ? progressUI.RightAwardBg.image : progressUI.LeftAwardBg.image;

            if (questItemDTO.state == QuestStateConstVal.RECEIVED)
            {
                openedImage.gameObject.SetActive(true);
            }
            else
            {
                openedImage.gameObject.SetActive(false);
            }
            Text text = isRight ? progressUI.RightNum.text : progressUI.LeftNum.text;

            text.text = ((int)itemCfg.condition[1]).ToString();
            if (thisId >= curId)
            {
                giftImageBg.color  = ColorUtil.GetTextColor(false, Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.GREY_COLOR).content);
                giftImage.color    = ColorUtil.GetTextColor(false, Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.GREY_COLOR).content);
                openedImage.color  = ColorUtil.GetTextColor(false, Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.GREY_COLOR).content);
                awardBgImage.color = ColorUtil.GetTextColor(false, Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.GREY_COLOR).content);
            }
            RectTransform levelBg = isRight ? progressUI.RightLevel.rectTransform : progressUI.LeftLevel.rectTransform;

            SetPassIcon(levelBg, passItem, m_InitId + curId);
        }
Ejemplo n.º 19
0
        public override void Init <T>(string name, UIInfo info, T arg)
        {
            base.Init(name, info, arg);

            m_NextGunCfg = arg as ItemItem;


            bool isWeapon = ItemTypeConstVal.isWeapon(m_NextGunCfg.showtype);

            NextGunName.gameObject.SetActive(isWeapon);
            NextGunIcon.gameObject.SetActive(isWeapon);
            //NextGunDown.gameObject.SetActive(isWeapon);
            NextAwardIcon.gameObject.SetActive(!isWeapon);
            if (isWeapon)
            {
                TitleTxt.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(3083);
                GeneralConfigItem colorConfig = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.QUALITY_COLOR);

                NextGunName.text.text    = m_NextGunCfg.gamename;
                NextGunIcon.image.sprite = Resources.Load(m_NextGunCfg.image_grow, typeof(Sprite)) as Sprite;
                if (m_NextGunCfg.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON)
                {
                    NextGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, m_NextGunCfg.qualevel), typeof(Sprite)) as Sprite;
                    NextGunName.text.color   = ColorUtil.GetColor(colorConfig.contents[m_NextGunCfg.qualevel]);
                }
                else
                {
                    NextGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
                    NextGunName.text.color   = ColorUtil.GetColor(colorConfig.contents[2]);
                }
                //NextGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, m_NextGunCfg.qualevel), typeof(Sprite)) as Sprite;
                EffectItem effectItem = Global.gApp.gGameData.EffectData.Get(EffectConstVal.QUALITY);
                string     effectName = m_NextGunCfg.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON ? m_NextGunCfg.qualevel.ToString() : "common";
                m_Effect          = UiTools.GetEffect(string.Format(effectItem.path, effectName), NextDay.rectTransform);
                Destxt.text.text  = FilterFactory.GetInstance().GetMiddleUnfinishTips(m_NextGunCfg.opencondition);
                LeftTxt.text.text = FilterFactory.GetInstance().GetLeftTips(m_NextGunCfg.opencondition);

                m_Effect.transform.GetChild(0).localPosition = new Vector3(0f, 0f, 0f);
                ParticleSystem[] pss = m_Effect.GetComponentsInChildren <ParticleSystem>();
                foreach (ParticleSystem ps in pss)
                {
                    ps.GetComponent <Renderer>().sortingOrder = 45;
                }
            }
            else
            {
                TitleTxt.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(3084);
                QuestItemDTO nextLevelDetailDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetNextLevelDetailQuest();
                QuestItem    questCfg           = Global.gApp.gGameData.QuestData.Get(nextLevelDetailDTO.id);
                NextAwardIcon.image.sprite = Resources.Load(questCfg.awardIcon, typeof(Sprite)) as Sprite;
                Destxt.text.text           = FilterFactory.GetInstance().GetMiddleUnfinishTips(questCfg.condition);
                LeftTxt.text.text          = FilterFactory.GetInstance().GetLeftTips(questCfg.condition);

                NextGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
            }


            Btn2.button.onClick.AddListener(TouchClose);
            BtnC.button.onClick.AddListener(TouchClose);

            base.ChangeLanguage();
        }
Ejemplo n.º 20
0
        private void UIFresh()
        {
            GetMDT.gameObject.GetComponent <Animator>().enabled = (Global.gApp.gSystemMgr.GetMiscMgr().VideoMDTDataGift != 1);
            GetMDTLight.gameObject.SetActive(Global.gApp.gSystemMgr.GetMiscMgr().VideoMDTDataGift != 1);

            InitPassInfo();

            Global.gApp.gSystemMgr.GetQuestMgr().CheckLoginWeaponAward();

            int questId = Global.gApp.gSystemMgr.GetQuestMgr().GetShouldReceiveId4SevenDay();

            SevenDayBg.gameObject.SetActive(questId > 0);

            m_LevelDetailDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetLevelDetailQuest();
            ItemItem canReceiveItem = null;

            if (m_LevelDetailDTO != null)
            {
                canReceiveItem = Global.gApp.gGameData.ItemData.Get((int)Global.gApp.gGameData.QuestData.Get(m_LevelDetailDTO.id).award[0]);
            }
            QuestItemDTO nextLevelDetailDTO = Global.gApp.gSystemMgr.GetQuestMgr().GetNextLevelDetailQuest();

            if (nextLevelDetailDTO != null)
            {
                m_LDAGunCfg = Global.gApp.gGameData.ItemData.Get((int)Global.gApp.gGameData.QuestData.Get(nextLevelDetailDTO.id).award[0]);
            }

            m_NDCfg = Global.gApp.gSystemMgr.GetPassMgr().GetNextGun(FilterTypeConstVal.SUM_LOGIN_DAY);

            //可领取红点
            LDARedPoint.gameObject.SetActive(m_LevelDetailDTO != null && canReceiveItem != null);
            if (m_LevelDetailDTO != null && canReceiveItem != null)
            {
                InitNextUI(m_LevelDetailDTO, canReceiveItem);
                //可以领取
                LDAGunName.gameObject.SetActive(false);
                LDAAwardIcon.gameObject.GetComponent <DOTweenAnimation>().DORestart();
            }
            else if (m_LDAGunCfg != null)
            {
                LDAAwardIcon.gameObject.GetComponent <DOTweenAnimation>().DOPause();
                LDAAwardIcon.rectTransform.localPosition = m_LDAIconInitPos;
                InitNextUI(nextLevelDetailDTO, m_LDAGunCfg);
                LDAGunName.gameObject.SetActive(true);
            }
            else
            {
                LDAAwardIcon.gameObject.GetComponent <DOTweenAnimation>().DOPause();
                LDAAwardIcon.rectTransform.localPosition = m_LDAIconInitPos;
                LDAGunName.gameObject.SetActive(true);
                LevelDetailAward.gameObject.SetActive(false);
            }

            if (m_NDCfg != null)
            {
                bool isWeapon = ItemTypeConstVal.isWeapon(m_NDCfg.showtype);
                GeneralConfigItem colorConfig = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.QUALITY_COLOR);
                //NextGunName.text.color = ColorUtil.GetColor(colorConfig.contents[itemConfig.qualevel]);
                NDGunName.text.text = FilterFactory.GetInstance().GetTinyUnfinishTips(m_NDCfg.opencondition);
                NDGunIcon.gameObject.SetActive(m_NDCfg.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON);
                NDGunIcon.image.sprite = Resources.Load(m_NDCfg.image_grow, typeof(Sprite)) as Sprite;
                NDSubWepIcon.gameObject.SetActive(m_NDCfg.showtype == ItemTypeConstVal.SUB_WEAPON);
                NDSubWepIcon.image.sprite = Resources.Load(m_NDCfg.image_grow, typeof(Sprite)) as Sprite;
                NDPetIcon.gameObject.SetActive(m_NDCfg.showtype == ItemTypeConstVal.PET);
                NDPetIcon.image.sprite = Resources.Load(m_NDCfg.image_grow, typeof(Sprite)) as Sprite;
                NDAwardIcon.gameObject.SetActive(false);
                if (isWeapon)
                {
                    if (m_NDCfg.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON)
                    {
                        NDGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, m_NDCfg.qualevel), typeof(Sprite)) as Sprite;
                    }
                    else
                    {
                        NDGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
                    }
                    NDGunEffect.image.enabled = false;
                    if (NDGunEffect.rectTransform.childCount == 0)
                    {
                        EffectItem effectItem = Global.gApp.gGameData.EffectData.Get(EffectConstVal.QUALITY);
                        string     effectName = m_NDCfg.showtype == ItemTypeConstVal.BASE_MAIN_WEAPON ? m_NDCfg.qualevel.ToString() : "common";
                        GameObject effect     = UiTools.GetEffect(string.Format(effectItem.path, effectName), NDGunEffect.rectTransform);

                        effect.transform.GetChild(0).localPosition = new Vector3(0f, 0f, 0f);

                        ParticleSystem[] particleRenderers = effect.GetComponentsInChildren <ParticleSystem>();
                        foreach (ParticleSystem ps in particleRenderers)
                        {
                            ps.GetComponent <Renderer>().sortingOrder = 39;
                        }
                    }
                }
                else
                {
                    NDGunDown.image.sprite = Resources.Load(string.Format(CommonResourceConstVal.MAIN_UI_WEAPON_DOWN_PATH, 2), typeof(Sprite)) as Sprite;
                }
            }
            else
            {
                NextDay.gameObject.SetActive(false);
            }

            FirstCharge.gameObject.SetActive(Global.gApp.gSystemMgr.GetMiscMgr().FirstPurchase == 0);
            fTip.gameObject.SetActive(Global.gApp.gSystemMgr.GetMiscMgr().FirstPurchase == 0 && Global.gApp.gSystemMgr.GetMiscMgr().EveryDayFP == 0);

            double mls           = DateTimeUtil.m_Day_Mills * 7 - DateTimeUtil.GetMills(DateTime.Now) + Global.gApp.gSystemMgr.GetMiscMgr().TimeGiftStartTime;
            bool   showTimeGift1 = Global.gApp.gSystemMgr.GetMiscMgr().IsShowTimeGift(mls, GeneralConfigConstVal.TIME_GIFT1_PRODUCT);
            bool   showTimeGift2 = Global.gApp.gSystemMgr.GetMiscMgr().IsShowTimeGift(mls, GeneralConfigConstVal.TIME_GIFT2_PRODUCT);

            TimeGift1.gameObject.SetActive(showTimeGift1);
            TimeGift2.gameObject.SetActive(showTimeGift2);
            if (showTimeGift1 && m_TimeGift1Tick == 0)
            {
                m_TimeGift1Tick = 1;
                DelayCallBack dcb = gameObject.AddComponent <DelayCallBack>();

                TimeTip1.text.text = GetTimtTip(mls);
                dcb.SetAction(() =>
                {
                    double ms = DateTimeUtil.m_Day_Mills * 7 - DateTimeUtil.GetMills(DateTime.Now) + Global.gApp.gSystemMgr.GetMiscMgr().TimeGiftStartTime;

                    if (ms < 0d)
                    {
                        ms = 0d;
                    }
                    TimeTip1.text.text = GetTimtTip(ms);
                }, 1f);

                dcb.SetCallTimes(Convert.ToInt32(mls / DateTimeUtil.m_Sec_Mills) + 1);
            }
            if (showTimeGift2 && m_TimeGift2Tick == 0)
            {
                m_TimeGift2Tick = 1;
                DelayCallBack dcb = gameObject.AddComponent <DelayCallBack>();

                TimeTip2.text.text = GetTimtTip(mls);
                dcb.SetAction(() =>
                {
                    double ms = DateTimeUtil.m_Day_Mills * 7 - DateTimeUtil.GetMills(DateTime.Now) + Global.gApp.gSystemMgr.GetMiscMgr().TimeGiftStartTime;

                    if (ms < 0d)
                    {
                        ms = 0d;
                    }
                    TimeTip2.text.text = GetTimtTip(ms);
                }, 1f);

                dcb.SetCallTimes(Convert.ToInt32(mls / DateTimeUtil.m_Sec_Mills) + 1);
            }

#if (UNITY_EDITOR || DISBLE_PLATFORM)
#else
            //if (SdkdsPurchaseUtils.m_ProductList == null || SdkdsPurchaseUtils.m_ProductList.Count == 0)
            //{
            //    FirstCharge.gameObject.SetActive(false);
            //    TimeGift1.gameObject.SetActive(false);
            //    TimeGift2.gameObject.SetActive(false);
            //}
#endif
        }
Ejemplo n.º 21
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;
                }
            }
        }