public static List <RewardItemBase> GetRewardInfo(string rewardID) { List <RewardItemBase> list = new List <RewardItemBase>(); SysDropRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(rewardID); if (dataById == null) { ClientLogger.Error("配置错误,SysDropRewardsVo找不到 id=" + rewardID); } else { string[] array = dataById.drop_items.Split(new char[] { ',' }); for (int i = 0; i < array.Length; i++) { SysDropItemsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(array[i]); if (dataById2 != null) { RewardItemBase rewardItem = RewardTools.GetRewardItem(dataById2.rewards); if (rewardItem != null) { list.Add(rewardItem); } } } } return(list); }
private bool CanJumpToSign() { bool result = false; int week = ModelManager.Instance.Get_GetSignDay_X().week; for (int i = 1; i <= 7; i++) { int num = i + week * 7; SysAttendanceRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(num.ToString()); if (dataById != null) { SysDropRewardsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString()); if (dataById2 != null) { SysDropItemsVo dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items); if (dataById3 != null) { string[] array = dataById3.rewards.Split(new char[] { '|' }); if ("3" == array[0] && (array[1] == "3" || array[1] == "4") && this.skipPage == array[2]) { result = true; } } } } } return(result); }
private string ReturnRewardInfo(int index) { SysAttendanceRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(index.ToString()); SysDropRewardsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString()); SysDropItemsVo dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items); return(dataById3.rewards); }
public static string[] AnalyseDropRewardsPackage(this ToolsFacade facade, string _packageId) { string[] result = null; if (string.IsNullOrEmpty(_packageId)) { Debug.LogError("Tools_Rewards: 不可处理的空奖励包ID"); return(result); } SysDropRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(_packageId); if (dataById == null || dataById.drop_items.Equals("[]")) { return(result); } return(dataById.drop_items.Split(new char[] { ',' })); }
private void ShowRewardInfo(GameObject go, bool isOver) { this.RewardInfo.gameObject.SetActive(isOver); this.RewardInfo.transform.localPosition = new Vector3(go.transform.localPosition.x + 452f, go.transform.localPosition.y - 204f, 0f); this.RewardIcon.gameObject.SetActive(true); this.Icon.gameObject.SetActive(false); SysAttendanceRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(go.name); SysDropRewardsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString()); SysDropItemsVo dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items); string[] array = dataById3.rewards.Split(new char[] { '|' }); string text = array[0]; switch (text) { case "1": { SysCurrencyVo dataById4 = BaseDataMgr.instance.GetDataById <SysCurrencyVo>(array[1]); if (dataById4 != null) { this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById4.name); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById4.description); this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false); } break; } case "2": { SysGameItemsVo dataById5 = BaseDataMgr.instance.GetDataById <SysGameItemsVo>(array[1]); if (dataById5.type != 4 && dataById5.type != 10) { this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false); this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.describe); } else if (dataById5.type == 10) { this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false); this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.role); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name); } else { this.RewardIcon.gameObject.SetActive(false); this.Icon.gameObject.SetActive(true); this.Icon.transform.Find("Sprite").GetComponent <UISprite>().spriteName = dataById5.icon; this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Rune"); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name); } break; } case "3": { string text2 = array[1]; switch (text2) { case "1": { Dictionary <string, SysHeroMainVo> typeDicByType = BaseDataMgr.instance.GetTypeDicByType <SysHeroMainVo>(); foreach (string current in typeDicByType.Keys) { if (typeDicByType[current].hero_id == int.Parse(array[2])) { SysHeroMainVo heroMainData = BaseDataMgr.instance.GetHeroMainData(current); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(heroMainData.name); } } this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Hero"); break; } case "2": { SysHeroSkinVo dataById6 = BaseDataMgr.instance.GetDataById <SysHeroSkinVo>(array[2]); this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Skin"); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById6.name); break; } case "3": this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_HeadPortrait"); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = string.Empty; break; case "4": this.RewardInfo.Find("Name").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_PictureFrame"); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = string.Empty; break; } this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false); break; } case "4": this.RewardInfo.Find("Name").GetComponent <UILabel>().text = ((!(array[1] == "1")) ? "小魔瓶经验" : "召唤师经验"); this.RewardIcon.mainTexture = ResourceManager.Load <Texture>(dataById.loading_icon, true, true, null, 0, false); this.RewardInfo.Find("Describe").GetComponent <UILabel>().text = string.Empty; break; } }
private void InitialSignItems(int checkCount, int week) { for (int i = 1; i <= this.RewardList.childCount; i++) { int num = i + week * 7; this.RewardList.GetChild(i - 1).name = num.ToString(); UIEventListener.Get(this.RewardList.Find(num.ToString()).gameObject).onPress = new UIEventListener.BoolDelegate(this.ShowRewardInfo); this.RewardList.Find(num + "/Rune").gameObject.SetActive(false); this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().spriteName = "img_color"; this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().color = new Color32(254, 185, 0, 255); SysAttendanceRewardsVo dataById = BaseDataMgr.instance.GetDataById <SysAttendanceRewardsVo>(num.ToString()); SysGameResVo sysGameResVo = new SysGameResVo(); if (dataById == null) { ClientLogger.Error(" Can't find id:" + num.ToString() + "in SysAttendanceRewardsVo"); } else { if ("[]" != dataById.icon) { if (BaseDataMgr.instance.GetGameResData(dataById.icon) == null) { ClientLogger.Error(" Can't find id:" + dataById.icon + "in SysGameResVo"); } else { this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().mainTexture = ResourceManager.Load <Texture>(dataById.icon, true, true, null, 0, false); } } SysDropRewardsVo dataById2 = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(dataById.rewards.ToString()); SysDropItemsVo dataById3 = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(dataById2.drop_items); if (dataById3 == null) { ClientLogger.Error(" Can't find id:" + dataById2.drop_items + "in SysDropItemsVo"); } else { string[] array = dataById3.rewards.Split(new char[] { '|' }); string text = array[0]; switch (text) { case "1": { this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 206; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 206; this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(false); SysCurrencyVo dataById4 = BaseDataMgr.instance.GetDataById <SysCurrencyVo>(array[1]); if (dataById4 != null) { this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById4.name); } this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2]; break; } case "2": { SysGameItemsVo dataById5 = BaseDataMgr.instance.GetDataById <SysGameItemsVo>(array[1]); this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(true); if (dataById5.type != 4 && dataById5.type != 10) { if (array[1] == "7777" || array[1] == "8000") { this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 206; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 206; this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(false); this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2]; } else { this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 140; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 140; } this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.name); } else if (dataById5.type == 10) { this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(true); this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById(dataById5.role); this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 140; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 140; } else { this.RewardList.Find(num + "/Rune").gameObject.SetActive(true); this.RewardList.Find(num + "/Rune").GetComponent <UISprite>().spriteName = dataById5.icon; this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().spriteName = "Checkins_icons_frame_0" + dataById5.quality; this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().color = Color.white; this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Rune"); this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 150; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 172; } this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2]; break; } case "3": { this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 140; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 140; this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(true); this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().spriteName = "Checkins_icons_frame_04"; this.RewardList.Find(num + "/Reward/Sprite").GetComponent <UISprite>().color = Color.white; string text2 = array[1]; switch (text2) { case "1": this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Hero"); break; case "2": this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_Skin"); break; case "3": this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_HeadPortrait"); break; case "4": this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = LanguageManager.Instance.GetStringById("Currency_PictureFrame"); break; } IL_9C5: this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x1"; break; goto IL_9C5; } case "4": this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().width = 123; this.RewardList.Find(num + "/Reward").GetComponent <UITexture>().height = 123; this.RewardList.Find(num + "/Reward/Sprite").gameObject.SetActive(false); this.RewardList.Find(num + "/RewardName").GetComponent <UILabel>().text = ((!(array[1] == "1")) ? "小魔瓶经验" : "召唤师经验"); this.RewardList.Find(num + "/RewardCount").GetComponent <UILabel>().text = "x" + array[2]; break; } } } } }
public void InitData(DetailAchieveData achieveData = null, DailyTaskData dailyData = null) { if (achieveData != null) { if (Singleton <TaskView> .Instance.IsOpen) { this.getRewardEffect.panel = Singleton <TaskView> .Instance.transform.GetComponent <UIPanel>(); } this.taskid = achieveData.taskid.ToString(); this.achievementTaskVo = BaseDataMgr.instance.GetDataById <SysAchievementTaskVo>(this.taskid); if (this.achievementTaskVo == null) { ClientLogger.Error("taskid=" + this.taskid + " !!在表里找不到"); return; } this.name = this.achievementTaskVo.name; this.describe = this.achievementTaskVo.describe; this.parameter = this.achievementTaskVo.parameter.ToString(); this.icon = this.achievementTaskVo.icon; this.reward = this.achievementTaskVo.reward; this.achievement_point = this.achievementTaskVo.achievement_point.ToString(); this.value = achieveData.value.ToString(); } else { if (Singleton <DailyView> .Instance.IsOpen) { this.getRewardEffect.panel = Singleton <DailyView> .Instance.transform.GetComponent <UIPanel>(); } this.taskid = dailyData.taskid.ToString(); this.achievementDailyVo = BaseDataMgr.instance.GetDataById <SysAchievementDailyVo>(this.taskid); if (this.achievementDailyVo == null) { ClientLogger.Warn("daily_id=" + this.taskid + " 在SysAchievementDailyVo中找不到"); } this.name = this.achievementDailyVo.name; this.describe = this.achievementDailyVo.describe; this.parameter = this.achievementDailyVo.parameter.ToString(); this.icon = this.achievementDailyVo.icon; this.reward = this.achievementDailyVo.reward; this.value = dailyData.value.ToString(); } this.drop_items = null; this.title.text = BaseDataMgr.instance.GetLanguageData(this.name).content; this.content.text = BaseDataMgr.instance.GetLanguageData(this.describe).content; if (Singleton <TaskView> .Instance.coroutineManager == null) { Singleton <TaskView> .Instance.coroutineManager = new CoroutineManager(); } Singleton <TaskView> .Instance.coroutineManager.StartCoroutine(this.GetDisPlayTexture(BaseDataMgr.instance.GetGameResData(this.icon.Split(new char[] { '|' })[1]).path), true); this.numLeft.text = this.value; this.numRight.text = "/" + this.parameter; this.rewards = this.reward.Split(new char[] { ',' }); if (achieveData != null) { this.drop_items = this.achievement_point + ","; } for (int i = 0; i < this.rewards.Length; i++) { if (i != 0) { this.drop_items += ","; } if (this.rewards[i] != "[]") { this.dropRewardsVo = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(this.rewards[i]); this.drop_items += this.dropRewardsVo.drop_items; } } if (this.drop_items == null) { this.rewards = new string[0]; } else { this.rewards = this.drop_items.Split(new char[] { ',' }); } this.offX = 0f; this.havaShowItem = false; for (int j = 0; j < this.rewardRoot.childCount; j++) { this.rewardRoot.GetChild(j).gameObject.SetActive(false); } int k = 0; while (k < this.rewards.Length) { if (Singleton <TaskView> .Instance.taskRewardItem == null) { Singleton <TaskView> .Instance.taskRewardItem = (Resources.Load("Prefab/UI/Home/TaskRewardItem") as GameObject); } string[] array = null; if (k == 0 && dailyData == null) { goto IL_4A1; } this.dropItemsVo = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(this.rewards[k]); array = this.dropItemsVo.rewards.Split(new char[] { '|' }); if (!this.havaShowItem || (!(array[0] == "2") && !(array[0] == "3"))) { goto IL_4A1; } IL_77B: k++; continue; IL_4A1: if (k < this.rewardRoot.childCount) { this.rewarItem = this.rewardRoot.GetChild(k).gameObject; this.rewarItem.gameObject.SetActive(true); } else { this.rewarItem = NGUITools.AddChild(this.rewardRoot.gameObject, Singleton <TaskView> .Instance.taskRewardItem); } UISprite component = this.rewarItem.transform.Find("Icon").GetComponent <UISprite>(); UILabel component2 = this.rewarItem.transform.Find("Label").GetComponent <UILabel>(); this.rewarItem.transform.localPosition = new Vector3(this.offX, 0f, 0f); if (k == 0 && achieveData != null) { component.spriteName = "Achievement_icons_stars"; component2.text = "x" + this.rewards[0]; this.offX += (float)(component.width + component2.width + 20); goto IL_77B; } if (array == null) { goto IL_77B; } if (array[0] == "1") { if (array[1] == "1") { component.spriteName = "Achievement_icons_gold"; } else if (array[1] == "2") { component.spriteName = "Achievement_icons_diamond"; } else if (array[1] == "9") { component.spriteName = "Achievement_icons_cap"; } } else if (array[0] == "2") { this.havaShowItem = true; component.spriteName = "Achievement_icons_others"; } else if (array[0] == "3") { this.havaShowItem = true; component.spriteName = "Achievement_icons_others"; } else if (array[0] == "4") { if (array[1] == "1") { component.spriteName = "Achievement_icons_exp_summoner"; } else if (array[1] == "2") { component.spriteName = "Achievement_icons_exp_bottle"; } } else if (array[0] == "6") { this.havaShowItem = true; component.spriteName = "Achievement_icons_others"; } if (array.Length >= 3 && array[0] != "2" && array[0] != "3") { component2.text = "x" + array[2]; } else { component2.text = "x1"; } this.offX += (float)(component.width + component2.width + 20); goto IL_77B; } bool flag = (achieveData == null) ? dailyData.isGetAward : achieveData.isGetAward; bool flag2 = (achieveData == null) ? dailyData.isComplete : achieveData.isComplete; if (flag) { this.getRewardBtn.gameObject.SetActive(false); if (this.achievementDailyVo != null) { if (this.achievementDailyVo.travel_to == 11) { this.finishMark.gameObject.SetActive(false); this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); this.Travel.name = this.achievementDailyVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); } else { this.finishMark.gameObject.SetActive(true); } } else if (this.achievementTaskVo.travel_to == 11) { this.finishMark.gameObject.SetActive(false); this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); this.Travel.name = this.achievementTaskVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); } else { this.finishMark.gameObject.SetActive(true); } this.bgRed.SetActive(true); this.bgBlue.SetActive(false); this.SetColor(true); } else if (flag2) { this.getRewardBtn.gameObject.SetActive(true); this.finishMark.gameObject.SetActive(false); this.bgRed.SetActive(true); this.bgBlue.SetActive(false); this.SetColor(true); } else { this.bgRed.SetActive(false); this.bgBlue.SetActive(true); if (achieveData != null) { if (this.achievementTaskVo.travel_to != 0) { this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); this.Travel.name = this.achievementTaskVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); } else { this.doingMark.gameObject.SetActive(true); this.Travel.gameObject.SetActive(false); } } else if (this.achievementDailyVo.travel_to != 0) { this.Travel.name = this.achievementDailyVo.travel_to.ToString(); UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel); this.Travel.gameObject.SetActive(true); this.doingMark.gameObject.SetActive(false); } else { this.Travel.gameObject.SetActive(false); this.doingMark.gameObject.SetActive(true); } this.SetColor(false); } }