public ShareRewardItem AddShareReward(ShareAchievementDataEx data) { GameObject gameObject = Tools.InstantiateGUIPrefab("GUI/ShareRewardItem"); gameObject.transform.parent = this.mShareInfoTable.transform; gameObject.transform.localPosition = Vector3.zero; gameObject.transform.localScale = Vector3.one; ShareRewardItem shareRewardItem = gameObject.AddComponent<ShareRewardItem>(); shareRewardItem.InitWithBaseScene(data); return shareRewardItem; }
public void Refresh(ShareAchievementDataEx data, bool screenshot = false) { this.shareData = data; ShareAchievementInfo info = this.shareData.Info; this.imagePath = string.Empty; EAchievementConditionType conditionType = (EAchievementConditionType)info.ConditionType; List<EAchievementConditionType> list = new List<EAchievementConditionType> { EAchievementConditionType.EACT_PlayerLevel, EAchievementConditionType.EACT_FriendCount, EAchievementConditionType.EACT_GainGoldEquip, EAchievementConditionType.EACT_GainGoldTrinket, EAchievementConditionType.EACT_GuildPvp }; if (!list.Contains(conditionType)) { string text = conditionType.ToString(); EAchievementConditionType eAchievementConditionType = conditionType; switch (eAchievementConditionType) { case EAchievementConditionType.EACT_SceneChapter: default: if (screenshot) { string perstScreenshotImgFilePath = GameUISharePopUp.GetPerstScreenshotImgFilePath(GameUISharePopUp.screenshotName); Texture2D texture2D = this.LoadImageFromBytes(File.ReadAllBytes(perstScreenshotImgFilePath)); if (texture2D == null) { global::Debug.LogErrorFormat("Can not load Screenshot Image {0}.", new object[] { perstScreenshotImgFilePath }); return; } base.StartCoroutine(this.GenerateShareImage(text, GameUISharePopUp.screenshotName, texture2D)); } else { base.StartCoroutine(this.GenerateShareImage(text, text, null)); } break; } } this.Refresh(info.Desc, info.ShardMsg, (this.shareData.IsComplete() && this.shareData.Data.Shared) ? 0 : info.RewardDiamond); }
public void InitWithBaseScene(ShareAchievementDataEx data) { this.shareData = data; this.CreateObjects(); }
public void InitInfos() { foreach (SevenDayInfo current in Globals.Instance.AttDB.SevenDayDict.Values) { SevenDayRewardDataEx sevenDayRewardDataEx = new SevenDayRewardDataEx(); sevenDayRewardDataEx.Info = current; sevenDayRewardDataEx.Data = new SevenDayRewardData(); sevenDayRewardDataEx.Data.ID = current.ID; this.sevenDayRewards.Add(current.ID, sevenDayRewardDataEx); } foreach (ShareAchievementInfo current2 in Globals.Instance.AttDB.ShareAchievementDict.Values) { ShareAchievementDataEx shareAchievementDataEx = new ShareAchievementDataEx(); shareAchievementDataEx.Info = current2; shareAchievementDataEx.Data = new ShareAchievementData(); shareAchievementDataEx.Data.ID = current2.ID; this.ShareAchievements.Add(shareAchievementDataEx); } foreach (MiscInfo current3 in Globals.Instance.AttDB.MiscDict.Values) { if (current3.FundLevel > 0) { this.FundRewards.Add(new FundRewardData(current3, false)); } if (current3.BuyFundCount > 0) { this.FundRewards.Add(new FundRewardData(current3, true)); } } this.initFlag = true; }