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); }
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); }
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); }
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); }
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); }
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); }
//检查配置,刷新 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(); }
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); }
public bool MissQuestReceive(int questId) { QuestItemDTO data = GetQuestItemDTO(questId); if (data.state != QuestStateConstVal.CAN_RECEIVE) { return(false); } data.state = QuestStateConstVal.RECEIVED; SaveData(); return(true); }
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); }
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; } }
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); }
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); }
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; } } } }
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); }
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(); }
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); }
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); }
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(); }
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 }
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; } } }