Esempio n. 1
0
        public void UpdateValue()
        {
            ArenaPlayer dataOfClass = DataSource.FindDataOfClass <ArenaPlayer>(((Component)this).get_gameObject(), (ArenaPlayer)null);

            if (dataOfClass == null)
            {
                return;
            }
            if (dataOfClass.ArenaRank <= 3)
            {
                this.ranking_image.ImageIndex = dataOfClass.ArenaRank;
                ((Component)this.Ranking).get_gameObject().SetActive(false);
            }
            else
            {
                if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.ranking_image, (UnityEngine.Object)null))
                {
                    this.ranking_image.ImageIndex = 0;
                }
                ((Component)this.Ranking).get_gameObject().SetActive(true);
                this.Ranking.set_text(dataOfClass.ArenaRank.ToString() + LocalizedText.Get("sys.ARENA_LBL_RANK"));
            }
            if (!string.IsNullOrEmpty(dataOfClass.PlayerName))
            {
                this.PlayerName.set_text(dataOfClass.PlayerName.ToString());
            }
            if (!(dataOfClass.battle_at > DateTime.MinValue))
            {
                return;
            }
            this.PlayerKOs.set_text(dataOfClass.battle_at.ToString("MM/dd HH:mm"));
        }
Esempio n. 2
0
        private void OnEnemySelect(GameObject go)
        {
            ArenaPlayer dataOfClass = DataSource.FindDataOfClass <ArenaPlayer>(go, (ArenaPlayer)null);

            if (dataOfClass == null || !AssetDownloader.isDone)
            {
                return;
            }
            PlayerData player = MonoSingleton <GameManager> .Instance.Player;

            if (player.ChallengeArenaNum <= 0)
            {
                UIUtility.NegativeSystemMessage((string)null, LocalizedText.Get("sys.ARENA_DAYLIMIT"), (UIUtility.DialogResultEvent)null, (GameObject)null, false, -1);
            }
            else if (player.GetNextChallengeArenaCoolDownSec() > 0L)
            {
                this.OnCooldownButtonClick();
            }
            else
            {
                GlobalVars.SelectedArenaPlayer.Set(dataOfClass);
                if (Object.op_Inequality((Object)this.VsEnemyPartyInfo, (Object)null))
                {
                    DataSource.Bind <ArenaPlayer>(this.VsEnemyPartyInfo, dataOfClass);
                    GameParameter.UpdateAll(this.VsEnemyPartyInfo);
                }
                FlowNode_GameObject.ActivateOutputLinks((Component)this, 101);
                this.BattlePreWindow.SetActive(true);
            }
        }
Esempio n. 3
0
        public void UpdateValue()
        {
            ArenaPlayer dataOfClass = DataSource.FindDataOfClass <ArenaPlayer>(((Component)this).get_gameObject(), (ArenaPlayer)null);

            if (dataOfClass == null)
            {
                return;
            }
            if (dataOfClass.ArenaRank <= 3)
            {
                this.ranking_image.ImageIndex = dataOfClass.ArenaRank;
                ((Component)this.Ranking).get_gameObject().SetActive(false);
            }
            else
            {
                if (Object.op_Inequality((Object)this.ranking_image, (Object)null))
                {
                    this.ranking_image.ImageIndex = 0;
                }
                ((Component)this.Ranking).get_gameObject().SetActive(true);
                this.Ranking.set_text(string.Format(LocalizedText.Get("sys.RANKING_RANK"), (object)dataOfClass.ArenaRank.ToString()));
            }
            if (!string.IsNullOrEmpty(dataOfClass.PlayerName))
            {
                this.PlayerName.set_text(dataOfClass.PlayerName.ToString());
            }
            if (!(dataOfClass.battle_at > DateTime.MinValue))
            {
                return;
            }
            this.PlayerKOs.set_text(dataOfClass.battle_at.ToString(GameUtility.Localized_TimePattern_Short));
        }
Esempio n. 4
0
        private void SetUp()
        {
            string str = string.Empty;

            if (this.Type == AwardItem.PlayerType.Player)
            {
                PlayerData dataOfClass = DataSource.FindDataOfClass <PlayerData>(((Component)this).get_gameObject(), (PlayerData)null);
                if (dataOfClass != null)
                {
                    str = dataOfClass.SelectedAward;
                }
            }
            else if (this.Type == AwardItem.PlayerType.Friend)
            {
                FriendData dataOfClass = DataSource.FindDataOfClass <FriendData>(((Component)this).get_gameObject(), (FriendData)null);
                if (dataOfClass != null)
                {
                    str = dataOfClass.SelectAward;
                }
            }
            else if (this.Type == AwardItem.PlayerType.ArenaPlayer)
            {
                ArenaPlayer dataOfClass = DataSource.FindDataOfClass <ArenaPlayer>(((Component)this).get_gameObject(), (ArenaPlayer)null);
                if (dataOfClass != null)
                {
                    str = dataOfClass.SelectAward;
                }
            }
            else if (this.Type == AwardItem.PlayerType.MultiPlayer)
            {
                JSON_MyPhotonPlayerParam dataOfClass = DataSource.FindDataOfClass <JSON_MyPhotonPlayerParam>(((Component)this).get_gameObject(), (JSON_MyPhotonPlayerParam)null);
                if (dataOfClass != null)
                {
                    str = dataOfClass.award;
                }
            }
            else if (this.Type == AwardItem.PlayerType.ChatPlayer)
            {
                ChatPlayerData dataOfClass = DataSource.FindDataOfClass <ChatPlayerData>(((Component)this).get_gameObject(), (ChatPlayerData)null);
                if (dataOfClass != null)
                {
                    str = dataOfClass.award;
                }
            }
            this.mSelectedAward = str;
            if (!string.IsNullOrEmpty(this.mSelectedAward))
            {
                AwardParam awardParam = MonoSingleton <GameManager> .Instance.MasterParam.GetAwardParam(this.mSelectedAward);

                if (awardParam != null)
                {
                    this.mAwardParam = awardParam;
                }
            }
            else
            {
                this.mAwardParam = (AwardParam)null;
            }
            this.IsDone = true;
        }
Esempio n. 5
0
        private void Refresh()
        {
            this.ClearItems();
            if (Object.op_Equality((Object)this.ListItem_Normal, (Object)null))
            {
                return;
            }
            Transform   transform = ((Component)this).get_transform();
            GameManager instance  = MonoSingleton <GameManager> .Instance;

            ArenaPlayer[] arenaRanking = instance.GetArenaRanking(this.RankingType);
            PlayerData    player       = MonoSingleton <GameManager> .Instance.Player;

            this.arenaPlayerOwner             = new ArenaPlayer();
            this.arenaPlayerOwner.PlayerName  = player.Name;
            this.arenaPlayerOwner.PlayerLevel = player.Lv;
            this.arenaPlayerOwner.ArenaRank   = player.ArenaRank;
            this.arenaPlayerOwner.battle_at   = player.ArenaLastAt;
            this.arenaPlayerOwner.SelectAward = player.SelectedAward;
            PartyData partyOfType = player.FindPartyOfType(PlayerPartyTypes.Arena);

            for (int index = 0; index < 3; ++index)
            {
                long unitUniqueId = partyOfType.GetUnitUniqueID(index);
                this.arenaPlayerOwner.Unit[index] = player.FindUnitDataByUniqueID(unitUniqueId);
            }
            DataSource.Bind <ArenaPlayer>(this.OwnRankingInfo.get_gameObject(), this.arenaPlayerOwner);
            this.OwnRankingInfo.get_gameObject().SetActive(false);
            this.OwnRankingInfo.get_gameObject().SetActive(true);
            for (int index = 0; index < arenaRanking.Length; ++index)
            {
                ListItemEvents listItemEvents1 = (ListItemEvents)null;
                if (arenaRanking[index].FUID == instance.Player.FUID)
                {
                    listItemEvents1 = this.ListItem_Self;
                }
                if (Object.op_Equality((Object)listItemEvents1, (Object)null))
                {
                    listItemEvents1 = this.ListItem_Normal;
                }
                ListItemEvents listItemEvents2 = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)listItemEvents1);
                DataSource.Bind <ArenaPlayer>(((Component)listItemEvents2).get_gameObject(), arenaRanking[index]);
                listItemEvents2.OnSelect     = new ListItemEvents.ListItemEvent(this.OnItemSelect);
                listItemEvents2.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnItemDetail);
                this.AddItem(listItemEvents2);
                ((Component)listItemEvents2).get_transform().SetParent(transform, false);
                ((Component)listItemEvents2).get_gameObject().SetActive(true);
            }
        }
Esempio n. 6
0
        public void UpdateValue()
        {
            ArenaPlayer dataOfClass = DataSource.FindDataOfClass <ArenaPlayer>(((Component)this).get_gameObject(), (ArenaPlayer)null);

            if (dataOfClass == null)
            {
                return;
            }
            DataSource.Bind <ArenaPlayer>(this.unit1, dataOfClass);
            DataSource.Bind <ArenaPlayer>(this.unit2, dataOfClass);
            DataSource.Bind <ArenaPlayer>(this.unit3, dataOfClass);
            ((UnitIcon)this.unit1.GetComponent <UnitIcon>()).UpdateValue();
            ((UnitIcon)this.unit2.GetComponent <UnitIcon>()).UpdateValue();
            ((UnitIcon)this.unit3.GetComponent <UnitIcon>()).UpdateValue();
        }
Esempio n. 7
0
        private void OnEnemyDetailSelect(GameObject go)
        {
            if (Object.op_Equality((Object)this.EnemyPlayerDetail, (Object)null))
            {
                return;
            }
            ArenaPlayer dataOfClass = DataSource.FindDataOfClass <ArenaPlayer>(go, (ArenaPlayer)null);

            if (dataOfClass == null)
            {
                return;
            }
            GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.EnemyPlayerDetail);

            DataSource.Bind <ArenaPlayer>(gameObject, dataOfClass);
            ((ArenaPlayerInfo)gameObject.GetComponent <ArenaPlayerInfo>()).UpdateValue();
        }
Esempio n. 8
0
 public void Deserialize(Json_ArenaPlayerHistory json)
 {
     if (json == null)
     {
         throw new InvalidJSONException();
     }
     this.ranking   = new JSON_ArenaRankInfo();
     this.type      = json.type;
     this.result    = json.result;
     this.battle_at = GameUtility.UnixtimeToLocalTime(json.at);
     if (json.ranking != null)
     {
         this.ranking.rank    = json.ranking.rank;
         this.ranking.up      = json.ranking.up;
         this.ranking.is_best = json.ranking.is_best;
     }
     if (json.my != null)
     {
         try
         {
             this.my = new ArenaPlayer();
             this.my.Deserialize(json.my);
         }
         catch (Exception ex)
         {
             DebugUtility.LogException(ex);
         }
     }
     if (json.enemy == null)
     {
         return;
     }
     try
     {
         this.enemy = new ArenaPlayer();
         this.enemy.Deserialize(json.enemy);
     }
     catch (Exception ex)
     {
         DebugUtility.LogException(ex);
     }
 }
Esempio n. 9
0
        public ReqBtlColoReq(string questID, string fuid, ArenaPlayer ap, Network.ResponseCallback response, int partyIndex)
        {
            this.name = "btl/colo/req";
            StringBuilder stringBuilder = WebAPI.GetStringBuilder();

            if (partyIndex >= 0)
            {
                stringBuilder.Append("\"partyid\":");
                stringBuilder.Append(partyIndex);
                stringBuilder.Append(",");
            }
            stringBuilder.Append("\"btlparam\":{},");
            stringBuilder.Append("\"fuid\":\"");
            stringBuilder.Append(fuid);
            stringBuilder.Append("\"");
            stringBuilder.Append(",");
            stringBuilder.Append("\"opp_rank\":");
            stringBuilder.Append(ap.ArenaRank);
            this.body     = WebAPI.GetRequestString(stringBuilder.ToString());
            this.callback = response;
        }
Esempio n. 10
0
        public override void OnActivate(int pinID)
        {
            int num1 = pinID;

            if (pinID == 0 || pinID == 100 || pinID == 200)
            {
                PunMonoSingleton <MyPhoton> .Instance.IsMultiPlay   = pinID == 100 || pinID == 200;
                PunMonoSingleton <MyPhoton> .Instance.IsMultiVersus = pinID == 200;
                pinID = 0;
            }
            if (pinID == 10)
            {
                this.mResume = true;
                pinID        = 0;
            }
            if (pinID != 0 || ((Behaviour)this).get_enabled())
            {
                return;
            }
            ((Behaviour)this).set_enabled(true);
            CriticalSection.Enter(CriticalSections.SceneChange);
            if (this.mResume)
            {
                long btlId = (long)GlobalVars.BtlID;
                GlobalVars.BtlID.Set(0L);
                this.ExecRequest((WebAPI) new ReqBtlComResume(btlId, new Network.ResponseCallback(((FlowNode_Network)this).ResponseCallback)));
            }
            else
            {
                GameManager instance = MonoSingleton <GameManager> .Instance;
                this.mStartingQuest = instance.FindQuest(GlobalVars.SelectedQuestID);
                PlayerPartyTypes partyIndex1 = this.QuestToPartyIndex(this.mStartingQuest.type);
                if (!string.IsNullOrEmpty(this.QuestID))
                {
                    GlobalVars.SelectedQuestID  = this.QuestID;
                    GlobalVars.SelectedFriendID = string.Empty;
                }
                if (!this.PlayOffline && Network.Mode == Network.EConnectMode.Online)
                {
                    PartyData partyOfType = instance.Player.FindPartyOfType(partyIndex1);
                    int       partyIndex2 = instance.Player.Partys.IndexOf(partyOfType);
                    if (this.mStartingQuest.type == QuestTypes.Arena)
                    {
                        ArenaPlayer selectedArenaPlayer = (ArenaPlayer)GlobalVars.SelectedArenaPlayer;
                        this.ExecRequest((WebAPI) new ReqBtlColoReq(this.mStartingQuest.iname, selectedArenaPlayer.FUID, selectedArenaPlayer, new Network.ResponseCallback(((FlowNode_Network)this).ResponseCallback), partyIndex2));
                    }
                    else
                    {
                        // ISSUE: object of a compiler-generated type is created
                        // ISSUE: variable of a compiler-generated type
                        FlowNode_StartQuest.\u003COnActivate\u003Ec__AnonStorey20E activateCAnonStorey20E = new FlowNode_StartQuest.\u003COnActivate\u003Ec__AnonStorey20E();
                        // ISSUE: reference to a compiler-generated field
                        activateCAnonStorey20E.pt = PunMonoSingleton <MyPhoton> .Instance;
                        bool   multi  = false;
                        bool   isHost = false;
                        int    seat   = -1;
                        int    plid   = -1;
                        string uid    = string.Empty;
                        // ISSUE: reference to a compiler-generated field
                        if (Object.op_Inequality((Object)activateCAnonStorey20E.pt, (Object)null))
                        {
                            // ISSUE: reference to a compiler-generated field
                            multi = activateCAnonStorey20E.pt.IsMultiPlay;
                            // ISSUE: reference to a compiler-generated field
                            isHost = activateCAnonStorey20E.pt.IsOldestPlayer();
                            // ISSUE: reference to a compiler-generated field
                            seat = activateCAnonStorey20E.pt.MyPlayerIndex;
                            // ISSUE: reference to a compiler-generated field
                            MyPhoton.MyPlayer myPlayer = activateCAnonStorey20E.pt.GetMyPlayer();
                            if (myPlayer != null)
                            {
                                plid = myPlayer.playerID;
                            }
                            // ISSUE: reference to a compiler-generated field
                            if (activateCAnonStorey20E.pt.IsMultiVersus)
                            {
                                // ISSUE: reference to a compiler-generated field
                                List <JSON_MyPhotonPlayerParam> myPlayersStarted = activateCAnonStorey20E.pt.GetMyPlayersStarted();
                                // ISSUE: reference to a compiler-generated field
                                MyPhoton.MyRoom currentRoom = activateCAnonStorey20E.pt.GetCurrentRoom();
                                int             num2        = currentRoom == null ? 1 : currentRoom.playerCount;
                                // ISSUE: reference to a compiler-generated method
                                JSON_MyPhotonPlayerParam photonPlayerParam = myPlayersStarted.Find(new Predicate <JSON_MyPhotonPlayerParam>(activateCAnonStorey20E.\u003C\u003Em__1F5));
                                if (photonPlayerParam != null)
                                {
                                    uid = photonPlayerParam.UID;
                                }
                                if (string.IsNullOrEmpty(uid) || num2 == 1)
                                {
                                    this.OnVersusNoPlayer();
                                    return;
                                }
                            }
                        }
                        if (num1 == 200)
                        {
                            this.ExecRequest((WebAPI) new ReqVersus(this.mStartingQuest.iname, plid, seat, uid, new Network.ResponseCallback(((FlowNode_Network)this).ResponseCallback), GlobalVars.SelectedMultiPlayVersusType));
                        }
                        else
                        {
                            this.ExecRequest((WebAPI) new ReqBtlComReq(this.mStartingQuest.iname, GlobalVars.SelectedFriendID, new Network.ResponseCallback(((FlowNode_Network)this).ResponseCallback), multi, partyIndex2, isHost, plid, seat));
                        }
                    }
                }
                else
                {
                    this.StartCoroutine(this.StartScene((BattleCore.Json_Battle)null));
                }
            }
        }