public void UIFresh() { ItemItem itemItem = Global.gApp.gGameData.ItemData.Get(m_CampShopItem.propId); //武器需要根据当前情况处理 if (itemItem != null && GameItemFactory.GetInstance().GetItem(m_CampShopItem.propId) > 0) { Global.gApp.gSystemMgr.GetNpcMgr().CampShopTimesMap[m_CampShopItem.id.ToString()] = 1; Global.gApp.gSystemMgr.GetNpcMgr().SaveData(); } MatIcon.image.sprite = Resources.Load(itemItem.image_grow, typeof(Sprite)) as Sprite; double addNum = m_CampShopItem.propNum; if (m_CampShopItem.propId == SpecialItemIdConstVal.GOLD) { Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); addNum *= gpiCfg.coinParams; } m_ExchangeCount.text.text = "X " + UiTools.FormateMoneyUP(addNum); HeartCount.text.text = m_CampShopItem.heartNum.ToString(); HeartCount.text.color = ColorUtil.GetTextColor(GameItemFactory.GetInstance().GetItem(SpecialItemIdConstVal.RED_HEART) < m_CampShopItem.heartNum, "#FDE47EFF"); bool limit = Global.gApp.gSystemMgr.GetNpcMgr().CampShopTimesMap[m_CampShopItem.id.ToString()] >= m_CampShopItem.limitButTimes; ExchangeNode.gameObject.SetActive(!limit); SellOut.gameObject.SetActive(limit); MatIcon.image.color = limit ? ColorUtil.GetColor(ColorUtil.m_BlackColor) : ColorUtil.GetColor(ColorUtil.m_DeaultColor); MatName.text.text = itemItem.gamename; ExchangeCount.gameObject.SetActive(false); }
private void ExChangeAllUnUseMat() { if (m_RecyclyMat.Count > 0) { Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); double coinParams = gpiCfg.coinParams; bool excangeSucess = false; foreach (KeyValuePair <int, double> keyValue in m_RecyclyMat) { int count = (int)keyValue.Value; if (count > 0) { ItemDTO reduceItemDTO = new ItemDTO(keyValue.Key, count, BehaviorTypeConstVal.OPT_EXCHANGE_REDUCE_ITEM); GameItemFactory.GetInstance().ReduceItem(reduceItemDTO); CampRecycleItem campRecycleItem = Global.gApp.gGameData.CampRecycleConfig.Get(keyValue.Key); ItemDTO addItemDTO = new ItemDTO(SpecialItemIdConstVal.GOLD, count * campRecycleItem.price * coinParams, BehaviorTypeConstVal.OPT_EXCHANGE_ADD_COIN); GameItemFactory.GetInstance().AddItem(addItemDTO); excangeSucess = true; } } if (excangeSucess) { Global.gApp.gMsgDispatcher.Broadcast <int, int, Vector3>(MsgIds.ShowRewardGetEffect, SpecialItemIdConstVal.GOLD, 20, AdaptNode.rectTransform.position); } TouchClose(); } else { TouchClose(); } }
public double GetGuardCurDataRewardCount() { double canGetRewardTime = GetGuardCurDataRewardLeftTime(); string rewardParamStr = Global.gApp.gGameData.GeneralConfigData.Get(GeneralConfigConstVal.CAMP_SOLDIER_REWARD_PARAMS).content; double rewardParamD = double.Parse(rewardParamStr); Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); return(canGetRewardTime * rewardParamD * gpiCfg.coinParams); }
public void InitNode(NpcQuestItemDTO dto, int index, CampTaskDetails parent) { m_DTO = dto; m_Index = index; m_Parent = parent; CampTasksItem taskCfg = Global.gApp.gGameData.CampTasksConfig.Get(m_DTO.npcQuestId); gameObject.SetActive(true); if (taskCfg.taskCondition[0] == FilterTypeConstVal.GET_ITEM) { ItemItem itemCfg = Global.gApp.gGameData.ItemData.Get(Convert.ToInt32(taskCfg.taskCondition[1])); IName.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(itemCfg.sourceLanguage); TargetIcon.image.sprite = Resources.Load(itemCfg.image_grow, typeof(Sprite)) as Sprite; TaskTargetText.text.text = string.Format(Global.gApp.gGameData.GetTipsInCurLanguage(taskCfg.describe), Global.gApp.gGameData.GetTipsInCurLanguage(itemCfg.sourceLanguage)); TaskTargetAmount.text.text = taskCfg.taskCondition[taskCfg.taskCondition.Length - 1].ToString(); } else if (taskCfg.taskCondition[0] == FilterTypeConstVal.KILL_ZOMBIE) { IName.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(4265); TargetIcon.image.sprite = Resources.Load(CommonResourceConstVal.CAMP_KILL_ICON, typeof(Sprite)) as Sprite; TaskTargetText.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(taskCfg.describe); TaskTargetAmount.text.text = taskCfg.taskCondition[taskCfg.taskCondition.Length - 1].ToString(); } else if (taskCfg.taskCondition[0] == FilterTypeConstVal.GET_ITEM_BY_TYPE) { IName.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(4268); TargetIcon.image.sprite = Resources.Load(CommonResourceConstVal.CAMP_GET_TYPE_ITEM_ICON, typeof(Sprite)) as Sprite; TaskTargetText.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(taskCfg.describe); TaskTargetAmount.text.text = taskCfg.taskCondition[taskCfg.taskCondition.Length - 1].ToString(); } else { Debug.LogError("该条件类型未告知如何显示 taskCfg.taskCondition[0] = " + taskCfg.taskCondition[0]); } string cur = m_DTO.cur > taskCfg.taskCondition[taskCfg.taskCondition.Length - 1] ? taskCfg.taskCondition[taskCfg.taskCondition.Length - 1].ToString() : m_DTO.cur.ToString(); Amount.text.text = cur + "/" + taskCfg.taskCondition[taskCfg.taskCondition.Length - 1].ToString(); Progress.image.fillAmount = Convert.ToSingle(m_DTO.cur / taskCfg.taskCondition[taskCfg.taskCondition.Length - 1]); if (int.Parse(taskCfg.reward[0]) == SpecialItemIdConstVal.GOLD) { Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); AwardAmount.text.text = UiTools.FormateMoneyUP(double.Parse(taskCfg.reward[1]) * gpiCfg.coinParams); } else { AwardAmount.text.text = UiTools.FormateMoneyUP(int.Parse(taskCfg.reward[1])); } ItemItem awardItem = Global.gApp.gGameData.ItemData.Get(int.Parse(taskCfg.reward[0])); AwardIcon.image.sprite = Resources.Load(awardItem.image_grow, typeof(Sprite)) as Sprite; ChangeStateAndIndex(); Btn.button.onClick.AddListener(OnReceive); }
public override void Init <T>(string name, UIInfo info, T arg) { base.Init(name, info, arg); m_MatItemUI = arg as CampMatBag_MatItemUI; m_CampRecycleItem = m_MatItemUI.GetRecycleItem();; Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); m_GoldParam = gpiCfg.coinParams; double count = GameItemFactory.GetInstance().GetItem(m_CampRecycleItem.id); m_RealMaxCount = count; m_MaxCount = (double)((int)(m_RealMaxCount + 0.5d)); m_CurSellCount = m_MaxCount; InitNode(); base.ChangeLanguage(); }
public void ExchangeHeartImp() { bool limit = Global.gApp.gSystemMgr.GetNpcMgr().CampShopTimesMap[m_CampShopItem.id.ToString()] >= m_CampShopItem.limitButTimes; if (limit) { Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 4255); return; } bool enough = GameItemFactory.GetInstance().GetItem(SpecialItemIdConstVal.RED_HEART) >= m_CampShopItem.heartNum; if (!enough) { Global.gApp.gMsgDispatcher.Broadcast <int>(MsgIds.ShowGameTipsByID, 4262); return; } ItemItem itemConfig = Global.gApp.gGameData.ItemData.Get(SpecialItemIdConstVal.RED_HEART); ItemDTO reduceItemDTO = new ItemDTO(SpecialItemIdConstVal.RED_HEART, m_CampShopItem.heartNum, BehaviorTypeConstVal.OPT_EXCHANGE_REDUCE_HEART); reduceItemDTO.paramStr1 = m_CampShopItem.propId.ToString(); GameItemFactory.GetInstance().ReduceItem(reduceItemDTO); ItemItem addItemConfig = Global.gApp.gGameData.ItemData.Get(m_CampShopItem.propId); double addNum = m_CampShopItem.propNum; if (m_CampShopItem.propId == SpecialItemIdConstVal.GOLD) { Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); addNum *= gpiCfg.coinParams; } if (ItemTypeConstVal.isWeapon(addItemConfig.showtype)) { Global.gApp.gSystemMgr.GetWeaponMgr().SetWeaponOpenState(addItemConfig.name, WeaponStateConstVal.NEW); } ItemDTO addItemDTO = new ItemDTO(m_CampShopItem.propId, addNum, BehaviorTypeConstVal.OPT_EXCHANGE_ADD_ITEM); GameItemFactory.GetInstance().AddItem(addItemDTO); Global.gApp.gSystemMgr.GetNpcMgr().CampShopTimesMap[m_CampShopItem.id.ToString()]++; Global.gApp.gSystemMgr.GetNpcMgr().SaveData(); m_Parent.FresAllItem(); Global.gApp.gUiMgr.OpenPanel(Wndid.ExchangeSuccessUI, this); }
private void InitNode() { CampShopItem campShopItem = m_ItemUI.GetCampItem(); CloseBtn.button.onClick.AddListener(TouchClose); ConfirmBtn.button.onClick.AddListener(OnConfirmExchange); double addNum = campShopItem.propNum; if (campShopItem.propId == SpecialItemIdConstVal.GOLD) { Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); addNum *= gpiCfg.coinParams; } ExchangeCount.text.text = "x" + UiTools.FormateMoneyUP(addNum); ItemItem itemItem = Global.gApp.gGameData.ItemData.Get(campShopItem.propId); MatIcon.image.sprite = Resources.Load(itemItem.image_grow, typeof(Sprite)) as Sprite; MatName.text.text = itemItem.gamename; HeartCount.text.text = campShopItem.heartNum.ToString(); }
private void InitNode() { ExchangeAllBtn.button.onClick.AddListener(ExChangeAllUnUseMat); ExpansionBtn.button.onClick.AddListener(ShowAllExPansionMat); AllExchangeMatBg.button.onClick.AddListener(CloseAllExPansionMat); double exchangeCoinCount = 0; foreach (KeyValuePair <int, double> keyValue in m_RecyclyMat) { CampRecycleItem campRecycleItem = Global.gApp.gGameData.CampRecycleConfig.Get(keyValue.Key); exchangeCoinCount += campRecycleItem.price * ((int)keyValue.Value); } Gold_paramsItem gpiCfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); exchangeCoinCount *= gpiCfg.coinParams; Num.text.text = UiTools.FormateMoneyUP(exchangeCoinCount); GeneratePartyRecycleMat(); GenerateAllRecycleMat(); }
public void InitDetailsInfo(NpcQuestItemDTO taskItem, int taskIndex, Transform adaptNode, Action closeCallBack) { m_CloseCallBack = closeCallBack; m_TaskIndex = taskIndex; m_FollowRectTsf.anchoredPosition = UiTools.WorldToRectPos(gameObject, adaptNode.position, m_ParentRectTsf); CampTasksItem campTasksItem = Global.gApp.gGameData.CampTasksConfig.Get(taskItem.npcQuestId); if (campTasksItem != null) { TitleText.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(campTasksItem.title); prNum.text.text = ((int)taskItem.cur).ToString() + "/" + campTasksItem.taskCondition[2].ToString(); m_passProgress.image.fillAmount = (float)taskItem.cur / campTasksItem.taskCondition[2]; ItemItem conditonItem = Global.gApp.gGameData.ItemData.Get((int)campTasksItem.taskCondition[1]); if (conditonItem != null) { taskIcon.image.sprite = Resources.Load(conditonItem.image_grow, typeof(Sprite)) as Sprite; } else { if (campTasksItem.taskCondition[0] == FilterTypeConstVal.KILL_ZOMBIE) { taskIcon.image.sprite = Resources.Load(CommonResourceConstVal.CAMP_KILL_ICON, typeof(Sprite)) as Sprite; } else if (campTasksItem.taskCondition[0] == FilterTypeConstVal.GET_ITEM_BY_TYPE) { taskIcon.image.sprite = Resources.Load(CommonResourceConstVal.CAMP_GET_TYPE_ITEM_ICON, typeof(Sprite)) as Sprite; } else { taskIcon.image.sprite = Resources.Load(CommonResourceConstVal.CAMP_KILL_ICON, typeof(Sprite)) as Sprite; } } ItemItem rewardItem = Global.gApp.gGameData.ItemData.Get(int.Parse(campTasksItem.reward[0])); if (rewardItem != null) { icon.image.sprite = Resources.Load(rewardItem.image_grow, typeof(Sprite)) as Sprite; } if (rewardItem.id == SpecialItemIdConstVal.GOLD) { double itemNum = double.Parse(campTasksItem.reward[1]); Gold_paramsItem cfg = Global.gApp.gGameData.GoldParamsConfig.Get(Global.gApp.gSystemMgr.GetBaseAttrMgr().GetLevel()); itemNum *= cfg.coinParams; Num.text.text = UiTools.FormateMoneyUP(itemNum); } else { Num.text.text = UiTools.FormateMoneyUP(double.Parse(campTasksItem.reward[1])); } } if (taskItem.state == NpcState.UnReceived) { WaitRewardBtn.gameObject.SetActive(false); RewardBtn.gameObject.SetActive(true); RewardBtn.button.onClick.AddListener(ReceiveReward); } else { WaitRewardBtn.gameObject.SetActive(true); RewardBtn.gameObject.SetActive(false); } }