public void ShowBingMobileUI(bool bShow) { if (m_BaseWndObject.activeSelf != bShow) { m_BaseWndObject.SetActive(bShow); } if (bShow) { ushort RewardID = FishConfig.Instance.m_SystemConfig.FirstBindPhoneRewardID; tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(RewardID); if (pReward == null) { return; } for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } if (i >= 3) { break; } m_Reward[i].m_UIReward.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_Reward[i].m_RewardObj.SetActive(true); } } }
public void ShowOneCard(ushort RewardID, GameObject go) { tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[RewardID]; uint itemID = pReward.RewardItemVec[0].ItemID; tagItemConfig pItme = FishConfig.Instance.m_ItemInfo.m_ItemMap[itemID]; go.transform.GetChild(0).GetChild(0).GetComponent <UISprite>().spriteName = pItme.ItemIcon; go.transform.GetChild(0).GetChild(1).GetComponent <UILabel>().text = pReward.RewardItemVec[0].ItemSum.ToString(); string typeStr; if (pItme.ItemTypeID == EItemType.IT_Globel) { typeStr = "金币"; } else if (pItme.ItemTypeID == EItemType.IT_Currey) { typeStr = "钻石"; } else { typeStr = pItme.ItemName; } go.transform.GetChild(0).GetChild(2).GetComponent <UILabel>().text = typeStr; go.transform.GetChild(0).gameObject.SetActive(true); Animator anim = go.transform.GetComponent <Animator>(); anim.SetBool("frontToBack", false); anim.SetBool("backToFront", true); }
public void SetLauncherGuide(uint RewardID) { tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID); uint ItemID; if (pReward != null) { for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == true) { for (byte j = 0; j < (byte)LauncherType.LAUNCHER_MAX; ++j) { if ((ushort)ItemID == LauncherSetting.LauncherDataList[j].nItemid) { //如果有效时间为0也不需要新手引导 m_LaunchType = j; m_RewardGuide = RewardID; SaveGuide(); SceneRuntime.SceneLogic.ChangeDestLauncher(m_LaunchType); break; } } break; } } } }
void ShowItem(uint RewardID) { tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID); if (pReward == null) { return; } for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } m_Reward[i].enabled = true; m_Reward[i].spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Cannon) { m_Reward[i].width = 55; m_Reward[i].height = 68; continue; } m_RewardNum[i].text = Utility.NumToThousand(pReward.RewardItemVec[i].ItemSum); } }
//系统邮件的附件物品 void ShowSysItem(uint mailID, tagSystemMail pSystemMail) { ClearSysItemInfo(); tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(pSystemMail.RewardID); if (pReward == null) { m_BtnObj[1].SetActive(true); // FriendRuntime.EmailUI.SysMailGetItemEvent(); //无附件去掉领取按纽 return; } for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } m_PresentObj[i].AttachmentObj.SetActive(true); uint itemSum = pReward.RewardItemVec[i].ItemSum * pSystemMail.RewardSum; m_PresentObj[i].AttachmentNum.text = Utility.NumToThousand(itemSum); m_PresentObj[i].AttachmentSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_PresentObj[i].AttachmentName.text = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemName; m_BtnObj[0].SetActive(true); } if (!pSystemMail.bIsExistsReward) { // FriendRuntime.EmailUI.SysMailGetItemEvent(); //无附件去掉领取按纽 m_BtnObj[0].SetActive(false); m_BtnObj[1].SetActive(true); UpdateReceiveState(); } }
public void SetTaskDate(tagRewardOnce pReward, byte taskID, string taskDec, string taskName, string taskIcon) { for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } if (i == 0) { m_UIGoldSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_UIGold.text = pReward.RewardItemVec[i].ItemSum.ToString(); } else if (i == 1) { m_UIDiamondSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_UIDiamond.text = pReward.RewardItemVec[i].ItemSum.ToString(); } } if (pReward.RewardItemVec.Count == 1) { m_UIDiamond.gameObject.SetActive(false); } m_TaskID = taskID; m_UITitle.text = taskName; m_UICondition.text = taskDec; m_UIFishSprite.spriteName = taskIcon; }
void ShowReward(bool bImmediately, byte byIndex, byte byRewardid, byte byChestOnceID, bool bOpened) { tagChestsRewardOnce pOnce = FishConfig.Instance.m_ChestInfo.ChestMap[m_byChestTypeID].RewardInfo.RewardMap[byRewardid].RewardLog[byChestOnceID]; tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[pOnce.RewardID]; if (pReward.RewardItemVec.Count != 1) { Debug.Log("物品不唯一"); } tagItemOnce pItem = pReward.RewardItemVec[0]; tagItemConfig pItemConfig = FishConfig.Instance.m_ItemInfo.m_ItemMap[pItem.ItemID]; m_BtnInfo[byIndex].m_sprBg.spriteName = "ChestPropertyNum"; m_BtnInfo[byIndex].m_goItem.SetActive(true); m_BtnInfo[byIndex].m_sprItem.spriteName = pItemConfig.ItemIcon.ToString(); if (!bImmediately) { if (bOpened) { m_BtnInfo[byIndex].m_goOpenEff.SetActive(true); } else { m_BtnInfo[byIndex].m_goItem.GetComponent <Animator>().SetBool(Animator.StringToHash("ItemScale"), true); } } m_BtnInfo[byIndex].m_goDiamond.SetActive(false); m_BtnInfo[byIndex].m_goLabelNormal.SetActive(true); m_BtnInfo[byIndex].m_labelNormal.text = pItem.ItemSum.ToString(); }
public void UpdateFinishAchievementDate() { if (WindObj == null) { return; } if (WindObj.activeSelf != true) { return; } if (m_AchieveSate == Achieve_State.Achieve_UnFinish) { return; } ClearGrid(); m_AchieveList.Clear(); m_ScrollTrans.localPosition = new Vector3(0, 55, 0); m_UIPanel.clipOffset = new Vector2(0, -110); m_UIScrollView.ResetPosition(); int indx = 0; foreach (KeyValuePair <byte, tagAchievementConfig> map in FishConfig.Instance.m_AchievementInfo.m_AchievementMap) { if (!int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), map.Key)) { continue; } if (map.Value.UpperAchievementID != 0 && int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), map.Value.UpperAchievementID)) { continue; } AchieveItem item = new AchieveItem(false); item.Init(m_BaseItem); tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[map.Value.AchievementID]; string strDesc = achievementStrInfo.AchievementDec; string strName = achievementStrInfo.AchievementName; int starNum = achievementStrInfo.AchievementStar; uint AchieveValueMax = map.Value.AchievementEventInfo.FinishValue; item.AchieveID = map.Value.AchievementID; tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(map.Value.RewardID); if (pReward == null) { continue; } item.ShowAchievementInfo(strDesc, strName, achievementStrInfo.AchievementIcon, pReward, starNum + 1); item.UpdateAchievementProgress(AchieveValueMax, AchieveValueMax); m_UIGrid[indx % 2].AddChild(item.m_BaseTrans); item.ResetScale(); m_AchieveList.Add(item); ++indx; } }
public void ShowToUpgrade(byte Level, float lifetime, uint RewardID) { if (m_BaseWndObject != null) { ShutDown(); // WndManager.Instance.Push(m_BaseWndObject); } Init(); m_TipsType = TipsType.ToUpgradeTips; m_ToUpgrade.m_Obj.SetActive(true); m_LifeTime = lifetime; m_ToUpgrade.m_Level.text = Level.ToString(); if (RewardID > 0) { tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID); uint ItemID; if (pReward != null) { for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } for (byte j = 0; j < ConstValue.MAX_LAUNCHER_NUM; ++j) { if ((ushort)ItemID == LauncherSetting.LauncherDataList[j].nItemid) { //如果是已经获得该炮就不需要新手引导 if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(j)) { return; } } } Vector3 pos = m_ToUpgrade.m_Trans.localPosition; pos.y += 60; m_ToUpgrade.m_Trans.localPosition = pos; m_AnimTime = 0; m_LifeTime = 30; m_AnimBtnTime = 0.5f; m_ToUpgrade.m_RewardObj.SetActive(true); m_OnOKBtnObj.SetActive(false); m_ToUpgrade.m_RewardIcon.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; string strMsg = StringTable.GetString("LimitTime_Launcher_Tips"); strMsg = strMsg.Replace("@", pReward.RewardItemVec[i].LastMin.ToString()); m_ToUpgrade.m_RewardDec.text = strMsg; } } else { Debug.Log("null"); } } }
void SetPropInfo(SignInPropReward prop, byte day, ushort rewardID) { tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(rewardID); if (pReward == null) { return; } uint ItemID = pReward.RewardItemVec[0].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { return; } prop.m_PropReward.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; prop.m_DateTime.text = day.ToString(); prop.m_IndxDay = day; //当前已经签 到 if (PlayerRole.Instance.CheckManager.IsCheckByDay(day)) { prop.m_PropReward.color = new Color(0.5f, 0.5f, 0.5f); prop.m_PropRewardBg[0].color = new Color(0.5f, 0.5f, 0.5f); prop.m_PropRewardBg[1].color = new Color(0.5f, 0.5f, 0.5f); prop.m_PropNum.text = ""; prop.m_AlreadyGetFlag.SetActive(true); prop.m_PropHight.SetActive(false); string bgName = GetRewardBgName(0); prop.m_PropRewardBg[0].spriteName = bgName; prop.m_PropRewardBg[1].spriteName = bgName; } else { prop.m_PropNum.text = pReward.RewardItemVec[0].ItemSum.ToString(); //int NowDay= SystemTime.Instance.GetSystemDateTime.Day;//1-31 int NowDay = PlayerRole.Instance.CheckManager.GetNowDay(); if (day == NowDay) { prop.m_PropHight.SetActive(true); string bgName = GetRewardBgName(1); prop.m_PropRewardBg[0].spriteName = bgName; prop.m_PropRewardBg[1].spriteName = bgName; } else if (day < NowDay) { prop.m_PropReward.color = new Color(0.5f, 0.5f, 0.5f); prop.m_PropRewardBg[0].color = new Color(0.5f, 0.5f, 0.5f); prop.m_PropRewardBg[1].color = new Color(0.5f, 0.5f, 0.5f); string bgName = GetRewardBgName(2); prop.m_PropRewardBg[0].spriteName = bgName; prop.m_PropRewardBg[1].spriteName = bgName; } } }
public void ShowLaunchCountDown(bool bItemChange = false) { if (m_RewardGuide == 0) { return; } //只有当需要获取物品才接受物品改变消息 if (bItemChange && !m_bItemChange) { return; } //该玩家不拥有这个炮台 if (!PlayerRole.Instance.RoleLauncher.IsCanUseLauncher(m_LaunchType)) { DestorySelf(); return; } if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(m_LaunchType)) { DestorySelf(); return; } uint EndSec = 0; if (!PlayerRole.Instance.RoleLauncher.GetLauncherEndTime(m_LaunchType, out EndSec)) { DestorySelf(); return; } m_LastTime = EndSec; if (m_LastTime == 0) { DestorySelf(); return; } if (m_BaseWndObject == null) { Init(); } tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)m_RewardGuide); for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { m_LifeTime = pReward.RewardItemVec[i].LastMin * 60; } ushort ItemID = LauncherSetting.LauncherDataList[m_LaunchType].nItemid; tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; m_ItemIcon.spriteName = pItem.ItemIcon; m_EndTime = System.DateTime.Now.AddSeconds(m_LifeTime); SceneRuntime.SceneLogic.ChangeDestLauncher(m_LaunchType); SaveGuide(); }
public void ShowRewardWnd(ushort[] RewardID) { if (m_BaseWndObject == null) { Init(); WndManager.Instance.Push(m_BaseWndObject); } GlobalAudioMgr.Instance.PlayOrdianryMusic(Audio.OrdianryMusic.m_GoldJump); m_LifeTime = 3.0f; m_OnOkBtn.SetActive(true); m_RewardCaiDai.SetActive(true); m_RewardTitle.spriteName = "Activity_PayReward_Chests"; byte Idx = 0; for (byte i = 0; i < RewardID.Length; ++i) { tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID[i]); if (pReward == null) { continue; } for (byte j = 0; j < pReward.RewardItemVec.Count; ++j) { uint ItemID = pReward.RewardItemVec[j].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } m_Reward[Idx].enabled = true; m_Reward[Idx].spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Cannon) { m_Reward[Idx].width = 55; m_Reward[Idx].height = 68; Idx++; continue; } if (pReward.RewardItemVec[j].ItemSum >= 10000) { m_RewardNum[Idx].text = (pReward.RewardItemVec[j].ItemSum / 1000).ToString() + "k"; } else { m_RewardNum[Idx].text = pReward.RewardItemVec[j].ItemSum.ToString(); } Idx++; } } }
void ShowRateReward() { tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(BulletSetting.RateReward[PlayerRole.Instance.RoleInfo.GetRoleUnLockRateIndex()]); if (pReward != null) { for (byte j = 0; j < pReward.RewardItemVec.Count; ++j) { uint ItemID = pReward.RewardItemVec[j].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } m_LeftUnfoldInfo[0].m_RewardLabel.text = pReward.RewardItemVec[j].ItemSum.ToString(); } } }
void SetCardDate(byte LotteryID) { tagLotteryOnce tagLottery = new tagLotteryOnce(); if (FishConfig.Instance.m_LotteryConfig.LotteryMap.ContainsKey(LotteryID) == true) { tagLottery = FishConfig.Instance.m_LotteryConfig.LotteryMap[LotteryID]; } for (byte i = 0; i < tagLottery.RewardVec.Count; ++i) { cardsObj[i] = m_BaseTrans.GetChild(0).GetChild(i).gameObject; tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[tagLottery.RewardVec[i].RewardID]; RewardIDList.Add(tagLottery.RewardVec[i].RewardID); if (pReward == null) { continue; } uint itemID = pReward.RewardItemVec[0].ItemID; tagItemConfig pItme = FishConfig.Instance.m_ItemInfo.m_ItemMap[itemID]; if (pItme == null) { continue; } CardItem item = new CardItem(); item.m_IconName = pItme.ItemIcon; if (pItme.ItemTypeID == EItemType.IT_Globel) { item.m_NameStr = "金币"; } else if (pItme.ItemTypeID == EItemType.IT_Currey) { item.m_NameStr = "钻石"; } else { item.m_NameStr = pItme.ItemName; } item.m_NumStr = pReward.RewardItemVec[0].ItemSum.ToString(); item.InitItem(cardsObj[i].transform.GetChild(0).GetChild(0).gameObject); cardsObj[i].transform.GetChild(0).GetChild(0).gameObject.SetActive(true); } }
void SetScrollViewDate() { tagLotteryOnce tagLottery = new tagLotteryOnce(); if (FishConfig.Instance.m_LotteryConfig.LotteryMap.ContainsKey((byte)chooseLevel) == true) { tagLottery = FishConfig.Instance.m_LotteryConfig.LotteryMap[(byte)chooseLevel]; } for (byte i = 0; i < tagLottery.RewardVec.Count; ++i) { tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[tagLottery.RewardVec[i].RewardID]; if (pReward == null) { continue; } uint itemID = pReward.RewardItemVec[0].ItemID; tagItemConfig pItme = FishConfig.Instance.m_ItemInfo.m_ItemMap[itemID]; if (pItme == null) { continue; } LotteryDrawItem item = new LotteryDrawItem(); item.m_IconName = pItme.ItemIcon; item.m_NumStr += pReward.RewardItemVec[0].ItemSum; if (pItme.ItemTypeID == EItemType.IT_Globel) { item.m_NumStr += "金币"; } else if (pItme.ItemTypeID == EItemType.IT_Currey) { item.m_NumStr += "钻石"; } else { item.m_NumStr += pItme.ItemName; } Transform Item = item.Init(ItemObj); Grid.AddChild(Item); Item.localScale = Vector3.one; } }
public void UpdateTaskDate() { if (m_TaskUI.activeSelf != true) { return; } if (PlayerRole.Instance.TaskManager.GetTaskArray() == null) { return; } m_TaskList.Clear(); ClearGrid(); m_ScrollTrans.localPosition = new Vector3(0, 2, 0); m_UIPanel.clipOffset = new Vector2(0, -2); m_UIScrollView.ResetPosition(); foreach (KeyValuePair <byte, RoleTaskBase> map in PlayerRole.Instance.TaskManager.GetTaskArray()) { TaskItem item = new TaskItem(); item.Init(m_TaskItemObj); string taskName = FishConfig.Instance.m_TaskInfo.m_TaskStr[map.Value.pConfig.TaskID].TaskName; string taskDes = FishConfig.Instance.m_TaskInfo.m_TaskStr[map.Value.pConfig.TaskID].TaskDec; string taskIcon = FishConfig.Instance.m_TaskInfo.m_TaskStr[map.Value.pConfig.TaskID].TaskIcon; uint curTaskValue = PlayerRole.Instance.TaskManager.GetTask(map.Value.pConfig.TaskID).pTaskInfo.TaskValue; uint TaskValueMax = PlayerRole.Instance.TaskManager.GetTask(map.Value.pConfig.TaskID).pConfig.TaskEventInfo.FinishValue; tagRewardOnce pOnce = FishConfig.Instance.GetRewardOnceByID(map.Value.pConfig.RewardID); item.SetTaskDate(pOnce, map.Value.pConfig.TaskID, taskDes, taskName, taskIcon); item.UpdateTaskProgress(curTaskValue, TaskValueMax, map.Value.m_TaskEventIsFinish); if (map.Value.m_TaskEventIsFinish) { item.UpdateTaskBg(m_TaskBgTex); } m_TaskList.Add(item); } m_TaskList.Sort(CompareItemBySate); for (int i = 0; i < m_TaskList.Count; ++i) { m_UITaskGrid.AddChild(m_TaskList[i].m_BaseTrans); m_TaskList[i].ResetLocalScale(); } }
public void SetItemInfo(byte ActivityID, tagActionEventConfig tagInfo, byte state, uint curValue) { m_NodeState = state; m_ActivityID = ActivityID; m_NodeID = tagInfo.ID; m_NodeName.text = tagInfo.Common; if (state <= 2) { m_NodeProgress.text = curValue.ToString() + "/" + tagInfo.FinishValue.ToString(); } else { m_NodeProgress.text = tagInfo.FinishValue + "/" + tagInfo.FinishValue.ToString(); } tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)tagInfo.RewardID); if (pReward == null) { return; } for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } if (i >= 3) { break; } m_NodeReward[i].m_RewardIcon.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_NodeReward[i].m_RewardSum.text = "x" + pReward.RewardItemVec[i].ItemSum.ToString(); m_NodeReward[i].m_Obj.SetActive(true); } ChangeBtnSate(state); }
void InitTaskItem(RoleTaskBase value) { TaskItem item = new TaskItem(); item.Init(m_Scroll.m_BaseChild, false); tagTaskStrInfo taskStrInfo = FishConfig.Instance.m_TaskInfo.m_TaskStr[value.pConfig.TaskID]; string taskName = taskStrInfo.TaskName; string taskDes = taskStrInfo.TaskDec; uint curTaskValue = PlayerRole.Instance.TaskManager.GetTask(value.pConfig.TaskID).pTaskInfo.TaskValue; uint TaskValueMax = value.pConfig.TaskEventInfo.FinishValue; tagRewardOnce pOnce = FishConfig.Instance.GetRewardOnceByID(value.pConfig.RewardID); item.SetTaskDate(pOnce, value.pConfig.TaskID, taskDes, taskName, taskStrInfo.TaskIcon); item.UpdateTaskProgress(curTaskValue, TaskValueMax, value.m_TaskEventIsFinish); if (value.m_TaskEventIsFinish) { item.UpdateTaskBg(m_TaskBgTex[1]); } else { item.UpdateTaskBg(m_TaskBgTex[0]); } m_TaskList.Add(item); }
public void SetRewardInfo(ushort ranking, ushort RewardID) { tagRewardOnce pRewardMap = null; if (!FishConfig.Instance.m_RewardConfig.RewardMap.TryGetValue(RewardID, out pRewardMap) || pRewardMap == null) { LogMgr.Log(string.Format("不存在的奖励ID {0}", RewardID)); return; } //前三名特殊处理 if (ranking < 4) { m_MatchRewardBg.spriteName = "MatchDetail_Awardbg1"; m_CrowObj.SetActive(true); m_CrowSprite.spriteName = "Information_Rank_Crown" + ranking.ToString(); } m_Rankinglabel.text = ranking.ToString(); for (byte i = 0; i < pRewardMap.RewardItemVec.Count; ++i) { uint ItemID = pRewardMap.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Globel) { m_AwardLabel.text = pRewardMap.RewardItemVec[i].ItemSum.ToString(); } if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Medal) { m_MadelLabel.text = pRewardMap.RewardItemVec[i].ItemSum.ToString(); } } }
void ShowAward() { if (!FishConfig.Instance.m_MatchInfo.m_MonthMap[m_MatchID].m_MonthReward.ContainsKey(1)) { return; } //奖励图标 ushort awardID = (ushort)FishConfig.Instance.m_MatchInfo.m_MonthMap[m_MatchID].m_MonthReward[1].RewardID; if (!FishConfig.Instance.m_RewardConfig.RewardMap.ContainsKey(awardID)) { return; } tagRewardOnce pRewardMap = FishConfig.Instance.m_RewardConfig.RewardMap[awardID]; uint ItemID = pRewardMap.RewardItemVec[0].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { return; } m_AwardIcon.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon; m_AwardGold.text = pRewardMap.RewardItemVec[0].ItemSum.ToString(); }
void InitAchieveItem(RoleAchievementBase Value, int indx) { AchieveItem item = new AchieveItem(true); item.Init(m_BaseItem); tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[Value.pConfig.AchievementID]; item.AchieveID = Value.pConfig.AchievementID; string strDesc = achievementStrInfo.AchievementDec; string strName = achievementStrInfo.AchievementName; int starNum = achievementStrInfo.AchievementStar; uint curAchieveValue = PlayerRole.Instance.AchievementManager.GetAchievement(Value.pConfig.AchievementID).pAchievementInfo.AchievementValue; uint AchieveValueMax = Value.pConfig.AchievementEventInfo.FinishValue; tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(Value.pConfig.RewardID); if (pReward == null) { return; } item.ShowAchievementInfo(strDesc, strName, achievementStrInfo.AchievementIcon, pReward, starNum); item.UpdateAchievementProgress(curAchieveValue, AchieveValueMax, Value.m_AchievementEventIsFinish); m_AchieveList.Add(item); }
public void ShowAchievementInfo(string achieveDesc, string achieveName, string achieveIcon, tagRewardOnce pReward, int starNum) { bool bHaveName = false; m_AchieveDesc.text = achieveDesc; m_AchieveIcon.spriteName = achieveIcon; for (int i = 0; i < starNum; ++i) { m_Star[i].spriteName = "Information_Star"; } for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { uint ItemID = pReward.RewardItemVec[i].ItemID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true) { continue; } if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_AchievementPoint) { m_AchievePoint.text = StringTable.GetString("Achievement_Point_2") + pReward.RewardItemVec[i].ItemSum.ToString(); } if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Title) { m_AchieveName.text = FishConfig.Instance.m_TitleInfo.m_TileMap[(byte)pReward.RewardItemVec[i].ItemSum].TitleName; m_bHaveName.SetActive(true); } } if (!bHaveName) { m_AchieveName.text = achieveName; } }
public void UpdateOnlyAchievementDate(byte achieveID) { if (WindObj == null) { return; } if (WindObj.activeSelf != true) { return; } if (PlayerRole.Instance.AchievementManager.GetAchievementArray() == null) { return; } for (byte i = 0; i < m_AchieveList.Count;) { if (m_AchieveList[i].AchieveID == achieveID) { if (PlayerRole.Instance.AchievementManager.GetAchievementArray().ContainsKey(achieveID) == false) { if (int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), achieveID)) { string strTips = string.Format(StringTable.GetString("Finish_Achievement"), FishConfig.Instance.m_AchievementInfo.m_AchievementStr[achieveID].AchievementName); GlobalHallUIMgr.Instance.ShowSystemTipsUI(strTips, 1, true); } AchieveItem item = m_AchieveList[i]; m_UIGrid[i % 2].RemoveChild(item.m_BaseTrans); item.ShutDown(); Utility.ListRemoveAt(m_AchieveList, i); } else { uint curAchieveValue = PlayerRole.Instance.AchievementManager.GetAchievement(achieveID).pAchievementInfo.AchievementValue; uint AchieveValueMax = PlayerRole.Instance.AchievementManager.GetAchievementArray()[achieveID].pConfig.AchievementEventInfo.FinishValue; tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(PlayerRole.Instance.AchievementManager.GetAchievementArray()[achieveID].pConfig.RewardID); if (pReward == null) { continue; } ; //if (pReward.RewardTitleID == 0) // bHaveName = false; //if (FishConfig.Instance.m_TitleInfo.m_TileMap.ContainsKey( pReward.RewardTitleID) == false) // bHaveName = false; if (curAchieveValue >= AchieveValueMax) { m_AchieveList[i].UpdateAchievementProgress(curAchieveValue, AchieveValueMax, true); } else { m_AchieveList[i].UpdateAchievementProgress(curAchieveValue, AchieveValueMax); } } break; } else { ++i; //新增一个成就 if ((i == m_AchieveList.Count) && (PlayerRole.Instance.AchievementManager.GetAchievementArray().ContainsKey(achieveID) == true)) { // InitAchieveItem(PlayerRole.Instance.AchievementManager.GetAchievementArray()[achieveID], m_AchieveList.Count); UpdateAchievementDate(); } } } }