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); }
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; } } } } }