private void SetOwnRankingData(RankingQuestUserData ownData)
        {
            bool flag = ownData != null;

            if (!Object.op_Inequality((Object)this.m_OwnRankBanner, (Object)null) || !Object.op_Inequality((Object)this.m_NotRegisteredText, (Object)null))
            {
                return;
            }
            if (flag)
            {
                this.m_OwnRankBanner.SetActive(true);
                this.m_NotRegisteredText.SetActive(false);
                DataSource.Bind <RankingQuestUserData>(this.m_OwnRankBanner, ownData);
                DataSource.Bind <UnitData>(this.m_OwnRankBanner, ownData.m_UnitData);
                RankingQuestInfo component = (RankingQuestInfo)this.m_OwnRankBanner.GetComponent <RankingQuestInfo>();
                if (!Object.op_Inequality((Object)component, (Object)null))
                {
                    return;
                }
                component.UpdateValue();
            }
            else
            {
                this.m_OwnRankBanner.SetActive(false);
                this.m_NotRegisteredText.SetActive(true);
            }
        }
        private void Refresh()
        {
            RankingQuestParam    rankingQuestParam = GlobalVars.SelectedRankingQuestParam;
            RankingQuestUserData dataOfClass       = DataSource.FindDataOfClass <RankingQuestUserData>(((Component)this).get_gameObject(), (RankingQuestUserData)null);

            if (Object.op_Inequality((Object)this.m_MainScoreText, (Object)null) && rankingQuestParam != null && rankingQuestParam.type == RankingQuestType.ActionCount)
            {
                this.m_MainScoreText.set_text(LocalizedText.Get("sys.RANKING_QUEST_WND_TYPE_ACTION"));
            }
            if (Object.op_Inequality((Object)this.m_MainScoreValueSuffix, (Object)null) && rankingQuestParam != null)
            {
                if (rankingQuestParam.type == RankingQuestType.ActionCount)
                {
                    ((Component)this.m_MainScoreValueSuffix).get_gameObject().SetActive(true);
                    this.m_MainScoreValueSuffix.set_text(LocalizedText.Get("sys.RANKING_QUEST_PARTY_ACTION_SUFFIX"));
                }
                else
                {
                    ((Component)this.m_MainScoreValueSuffix).get_gameObject().SetActive(false);
                }
            }
            if (Object.op_Inequality((Object)this.m_SubScoreText, (Object)null))
            {
                this.m_SubScoreText.set_text(LocalizedText.Get("sys.RANKING_QUEST_WND_UNIT_TOTAL"));
            }
            if (Object.op_Inequality((Object)this.m_MainScoreValue, (Object)null))
            {
                this.m_MainScoreValue.set_text(dataOfClass.m_MainScore.ToString());
            }
            if (!Object.op_Inequality((Object)this.m_SubScoreValue, (Object)null))
            {
                return;
            }
            this.m_SubScoreValue.set_text(dataOfClass.m_SubScore.ToString());
        }
 public void SetData(RankingQuestUserData[] data, RankingQuestUserData ownData)
 {
     this.m_TargetList.SetData(data);
     this.SetOwnRankingData(ownData);
     if (!Object.op_Inequality((Object)this.m_NotSummaryData, (Object)null))
     {
         return;
     }
     this.m_NotSummaryData.SetActive(data == null || data.Length < 1);
 }
Exemple #4
0
        public static RankingQuestUserData CreateRankingUserDataFromJson(FlowNode_ReqQuestRanking.Json_OwnRankingData json, RankingQuestType type)
        {
            RankingQuestUserData rankingQuestUserData = (RankingQuestUserData)null;

            if (json != null)
            {
                rankingQuestUserData = new RankingQuestUserData();
                rankingQuestUserData.Deserialize(json);
                rankingQuestUserData.m_RankingType = type;
            }
            return(rankingQuestUserData);
        }
 private void Refrection_ActionCountRanking(RankingQuestUserData data)
 {
     if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_MainScore, (UnityEngine.Object)null))
     {
         this.m_MainScore.set_text(data.m_MainScore.ToString());
     }
     if (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_SubScore, (UnityEngine.Object)null))
     {
         return;
     }
     this.m_SubScore.set_text(data.m_SubScore.ToString());
 }
        public void UpdateValue()
        {
            RankingQuestUserData dataOfClass = DataSource.FindDataOfClass <RankingQuestUserData>(((Component)this).get_gameObject(), (RankingQuestUserData)null);

            if (dataOfClass == null)
            {
                return;
            }
            int num = 0;

            if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_UserName, (UnityEngine.Object)null))
            {
                this.m_UserName.set_text(dataOfClass.m_PlayerName);
            }
            if (this.m_SpecialRankObject != null)
            {
                num = this.m_SpecialRankObject.Length;
                for (int index = 0; index < this.m_SpecialRankObject.Length; ++index)
                {
                    if (dataOfClass.m_Rank - 1 == index)
                    {
                        this.m_SpecialRankObject[index].SetActive(true);
                        this.m_SpecialRankObject[index].SetRank(dataOfClass.m_Rank.ToString());
                    }
                    else
                    {
                        this.m_SpecialRankObject[index].SetActive(false);
                    }
                }
            }
            if (this.m_CommonRankObject != null)
            {
                if (num < dataOfClass.m_Rank)
                {
                    this.m_CommonRankObject.SetActive(true);
                    this.m_CommonRankObject.SetRank(LocalizedText.Get("sys.RANKING_QUEST_WND_RANK", new object[1]
                    {
                        (object)dataOfClass.m_Rank
                    }));
                }
                else
                {
                    this.m_CommonRankObject.SetActive(false);
                }
            }
            if (dataOfClass.IsActionCountRanking)
            {
                this.Refrection_ActionCountRanking(dataOfClass);
            }
            GameParameter.UpdateAll(((Component)this).get_gameObject());
        }
Exemple #7
0
 public static RankingQuestUserData[] CreateRankingUserDataFromJson(FlowNode_ReqQuestRanking.Json_OthersRankingData[] json, RankingQuestType type)
 {
     RankingQuestUserData[] rankingQuestUserDataArray = new RankingQuestUserData[0];
     if (json != null)
     {
         rankingQuestUserDataArray = new RankingQuestUserData[json.Length];
         for (int index = 0; index < rankingQuestUserDataArray.Length; ++index)
         {
             rankingQuestUserDataArray[index] = new RankingQuestUserData();
             rankingQuestUserDataArray[index].Deserialize(json[index]);
             rankingQuestUserDataArray[index].m_RankingType = type;
         }
     }
     return(rankingQuestUserDataArray);
 }
        public void OnItemSelect(GameObject go)
        {
            RankingQuestUserData dataOfClass = DataSource.FindDataOfClass <RankingQuestUserData>(go, (RankingQuestUserData)null);

            if (dataOfClass == null)
            {
                return;
            }
            ReqQuestRankingPartyData data = new ReqQuestRankingPartyData();

            data.m_ScheduleID  = this.m_RankingQuestParam.schedule_id;
            data.m_RankingType = this.m_RankingQuestParam.type;
            data.m_QuestID     = this.m_RankingQuestParam.iname;
            data.m_TargetUID   = dataOfClass.m_UID;
            DataSource.Bind <RankingQuestUserData>(this.m_RootObject, dataOfClass);
            DataSource.Bind <ReqQuestRankingPartyData>(this.m_RootObject, data);
            FlowNode_GameObject.ActivateOutputLinks((Component)this, 300);
        }
        private void ResponseCallback_RequestRankingTopOwn(WWWResult www)
        {
            if (FlowNode_Network.HasCommonError(www))
            {
                return;
            }
            if (Network.IsError)
            {
                switch (Network.ErrCode)
                {
                case Network.EErrCode.RankingQuestMaintenance:
                    break;

                case Network.EErrCode.RankingQuest_NotNewScore:
                case Network.EErrCode.RankingQuest_AlreadyEntry:
                    this.OnFailed();
                    return;

                case Network.EErrCode.RankingQuest_OutOfPeriod:
                    Network.RemoveAPI();
                    ((Behaviour)this).set_enabled(false);
                    this.ActivateOutputLinks(301);
                    return;

                default:
                    this.OnRetry();
                    return;
                }
            }
            DebugUtility.Log(www.text);
            WebAPI.JSON_BodyResponse <FlowNode_ReqQuestRanking.Json> jsonObject = JSONParser.parseJSONObject <WebAPI.JSON_BodyResponse <FlowNode_ReqQuestRanking.Json> >(www.text);
            DebugUtility.Assert(jsonObject != null, "res == null");
            if (jsonObject.body == null)
            {
                this.OnRetry();
            }
            else
            {
                Network.RemoveAPI();
                this.m_TargetWindow.SetData(RankingQuestUserData.CreateRankingUserDataFromJson(jsonObject.body.ranking, GlobalVars.SelectedRankingQuestParam.type), RankingQuestUserData.CreateRankingUserDataFromJson(jsonObject.body.my_info, GlobalVars.SelectedRankingQuestParam.type));
                this.Success();
            }
        }