示例#1
0
 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;
 }
示例#2
0
 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);
 }
示例#3
0
 public void InitWithBaseScene(ShareAchievementDataEx data)
 {
     this.shareData = data;
     this.CreateObjects();
 }
示例#4
0
 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;
 }