Exemplo n.º 1
0
    private IEnumerator PutAPITest()
    {
        string url  = user.host + "/user/v1/games/" + gameName + "/users/" + user.userid;
        string data = "{\"score\":" + 1444 + "}";

        using (UnityWebRequest w = UnityWebRequest.Put(url, data))
        {
            w.SetRequestHeader("Authorization", "Bearer " + user.token);
            w.SetRequestHeader("Content-Type", "application/json");
            yield return(w.SendWebRequest());

            if (w.isHttpError || w.isNetworkError)
            {
                //TODO handle error
                Debug.Log("error");
            }
            else
            {
                //sucess
                Debug.Log("success");
                MyRank = JsonUtility.FromJson <RankData>(w.downloadHandler.text);
                RankData r = JsonUtility.FromJson <RankData>(w.downloadHandler.text);
                // gameObject.GetComponent<EventController>().SetrequestWaiting(false);
            }
        }
    }
Exemplo n.º 2
0
 protected override void DecodePackage(NetReader reader)
 {
     if (reader.StatusCode == 0)
     {
         if (isCustom)
         {
             //自定对象格式解包
             _responseData = ProtoBufUtils.Deserialize <Response1001Pack>(reader.Buffer);
         }
         else
         {
             //默认Scut流格式解包
             _responseData           = new Response1001Pack();
             _responseData.PageCount = reader.getInt();
             int nNum = reader.getInt();
             _responseData.Items = new List <RankData>();
             for (int i = 0; i < nNum; i++)
             {
                 reader.recordBegin();
                 RankData item = new RankData();
                 item.UserName = reader.readString();
                 item.Score    = reader.getInt();
                 reader.recordEnd();
                 _responseData.Items.Add(item);
             }
         }
     }
 }
Exemplo n.º 3
0
        public void RegisterInheritedRanks(IPlayer player)
        {
            ulong steamID = player.SteamId;

            Log.Info($"Binding ranks to {player.Name}'s session (Expires when server restarts)");
            RankData MainRank = GetRankData(PlayerAccountModule.GetRank(steamID));

            if (!PlayersInheritedRanksStore.ContainsKey(steamID))
            {
                List <RankData> ListRanks = new List <RankData>();
                PlayersInheritedRanksStore.Add(steamID, ListRanks);
                foreach (var InheritedRank in MainRank.Inherits)
                {
                    RankData rankData = GetRankData(InheritedRank);
                    PlayersInheritedRanksStore[steamID].Add(rankData);
                    GetInheritedRanks(rankData, steamID);
                }
            }
            if (EssentialsPlugin.Instance.Config.OverrideVanillaPerms)
            {
                MySession.Static.SetUserPromoteLevel(steamID, ParseMyPromoteLevel(MainRank.KeenLevelRank));
            }
            string Ranks = ($"{MainRank.RankName},");

            foreach (RankData inherited in PlayersInheritedRanksStore[steamID])
            {
                Ranks += ($"{inherited.RankName},");
            }
            Ranks = Ranks.TrimEnd(',');
            Log.Info($"The following ranks have been assiged to {player.Name}: {Ranks}");
        }
Exemplo n.º 4
0
        internal static object Read(SubRecordReadContext context)
        {
            var pos = 0;

            var attributeID1 = BitConverter.ToInt32(context.buf, pos); pos += 4;
            var attributeID2 = BitConverter.ToInt32(context.buf, pos); pos += 4;

            var rankData = new RankData[Constants.FACT_MAX_RANKS];

            for (var i = 0; i < Constants.FACT_MAX_RANKS; ++i)
            {
                var attribute1  = BitConverter.ToInt32(context.buf, pos); pos += 4;
                var attribute2  = BitConverter.ToInt32(context.buf, pos); pos += 4;
                var firstSkill  = BitConverter.ToInt32(context.buf, pos); pos += 4;
                var secondSkill = BitConverter.ToInt32(context.buf, pos); pos += 4;
                var faction     = BitConverter.ToInt32(context.buf, pos); pos += 4;

                rankData[i] = new RankData(attribute1, attribute2, firstSkill, secondSkill, faction);
            }

            var skillIds = new int[Constants.FACT_MAX_SKILL_IDS];

            for (int i = 0; i < Constants.FACT_MAX_SKILL_IDS; ++i)
            {
                skillIds[i] = BitConverter.ToInt32(context.buf, pos); pos += 4;
            }

            var flags = BitConverter.ToInt32(context.buf, pos); pos += 4;

            return(new FactionData(context.SubRecordName, attributeID1, attributeID2, rankData, skillIds, flags));
        }
Exemplo n.º 5
0
        public bool GenerateRank(string name)
        {
            RankData data  = new RankData();
            bool     found = false;

            foreach (var Rank in Ranks)
            {
                if (Rank.RankName == name)
                {
                    found = true;
                    Log.Info("Default rank already generated!");
                    return(false);
                }
            }

            if (!found)
            {
                Log.Warn($"Creating new rank object called '{name}'");
                data.RankName = name;
                Ranks.Add(data);
                SaveRankData();
                return(true);
            }
            return(false);
        }
Exemplo n.º 6
0
        public void UpdateRegisteredPlayersRanks(string newName)
        {
            foreach (var player in PlayerAccountModule.PlayersAccounts)
            {
                player.Rank = newName;
                PlayerAccountModule.UpdatePlayerAccount(player);
                //Log.Info($"Binding ranks to {player.}'s session (Expires when server restarts)");
                RankData MainRank = GetRankData(PlayerAccountModule.GetRank(player.SteamID));
                if (!PlayersInheritedRanksStore.ContainsKey(player.SteamID))
                {
                    List <RankData> ListRanks = new List <RankData>();
                    PlayersInheritedRanksStore.Add(player.SteamID, ListRanks);
                    foreach (var InheritedRank in MainRank.Inherits)
                    {
                        RankData rankData = GetRankData(InheritedRank);
                        PlayersInheritedRanksStore[player.SteamID].Add(rankData);
                        GetInheritedRanks(rankData, player.SteamID);
                    }
                }
                //Only Re-apply users rank if perm override is enabled.
                if (EssentialsPlugin.Instance.Config.OverrideVanillaPerms)
                {
                    MySession.Static.SetUserPromoteLevel(player.SteamID, ParseMyPromoteLevel(MainRank.KeenLevelRank));
                }

                string Ranks = ($"{MainRank.RankName},");
                foreach (RankData inherited in PlayersInheritedRanksStore[player.SteamID])
                {
                    Ranks += ($"{inherited.RankName},");
                }
                Ranks = Ranks.TrimEnd(',');
                //Log.Info($"The following ranks have been assiged to {player.Name}: {Ranks}");
            }
        }
Exemplo n.º 7
0
    /*
     * UTILS AND TESTS
     *
     */

    private IEnumerator GetAPItest()
    {
        Debug.Log("apitest");
        // var url = "https://naver.com";
        var url = "https://dev-api.quebon.tv/user/v1/games/ToRect";

        using (UnityWebRequest w = UnityWebRequest.Get(url))
        {
            Debug.Log(user.token);
            w.SetRequestHeader("Authorization", "Bearer " + user.token);
            yield return(w.SendWebRequest());

            if (w.isHttpError || w.isNetworkError)
            {
                //TODO handle error
                Debug.Log(w.downloadHandler.text);
            }
            else
            {
                Debug.Log(w.downloadHandler.text);
                // success
                Debug.Log("success");
                Ranking r = JsonUtility.FromJson <Ranking>(w.downloadHandler.text);

                MyRank          = r.my;
                MyRank.nickname = r.my.user.nickname;
                MyRank.level    = r.my.user.badges.winner.level;
                Debug.Log(MyRank.score);
            }
        }
    }
Exemplo n.º 8
0
        private int _GetMyRank(ulong id, List <RankData> toplist, string condition, string sort, int getcount)
        {
            int maxnum  = 100;//最大排名
            int nowrank = 0;
            var temp    = mDataSet.Tables["RankData"].Select(condition, sort);
            int count   = temp.Count();

            for (int i = 0; i < count; i++)
            {
                if (i >= maxnum)
                {
                    break;
                }
                if (Convert.ToUInt64(temp[i]["RoleId"]) == id)
                {
                    nowrank = i;
                }
                if (i < getcount)
                {
                    RankData rd = new RankData();
                    ServerFrame.DB.DBConnect.FillObject(rd, temp[i]);
                    toplist.Add(rd);
                }
            }
            return(nowrank);
        }
    private void InsertRank(int newScore)
    {
        print(RankData.CheckRank(newScore));
        int rank = RankData.CheckRank(newScore);

        if (rank == 0)
        {
            timerText.fontSize = 40;
            timerText.text     = "Amazing! You got the highest score!";
            RankData.SetNewRecord(newScore);
            SaveRankManager.Save();
            ReturnButton.gameObject.SetActive(true);
        }
        else if (rank > 0 && rank < 5)
        {
            timerText.text = "Try again";
            RankData.SetNewRecord(newScore);
            SaveRankManager.Save();
            TryAgainButton.gameObject.SetActive(true);
        }
        else
        {
            timerText.fontSize = 40;
            timerText.text     = "Your score is low. Try again";
            TryAgainButton.gameObject.SetActive(true);
        }
    }
Exemplo n.º 10
0
 protected override void DecodePackage(NetReader reader)
 {
     if (reader.StatusCode == 0)
     {
         if (isCustom)
         {
             //自定对象格式解包
             _responseData = ProtoBufUtils.Deserialize<Response1001Pack>(reader.Buffer);
         }
         else
         {
             //默认Scut流格式解包
             _responseData = new Response1001Pack();
             _responseData.PageCount = reader.getInt();
             int nNum = reader.getInt();
             _responseData.Items = new List<RankData>();
             for (int i = 0; i < nNum; i++)
             {
                 reader.recordBegin();
                 RankData item = new RankData();
                 item.UserName = reader.readString();
                 item.Score = reader.getInt();
                 reader.recordEnd();
                 _responseData.Items.Add(item);
             }
         }
     }
 }
Exemplo n.º 11
0
    public void InitSlot(RankData rankData)
    {
        if (rankData.userID == User.Instance.userID)
        {
            slotPanel.color = Color.yellow;
        }
        else
        {
            slotPanel.color = originalColor;
        }

        textRank.text = rankData.rank + " 위";

        string text = "";

        if (rankData.stage > 0)
        {
            text = rankData.stage + " stage";
        }
        else if (rankData.pvpScore > 0)
        {
            text = rankData.pvpScore + " Score";
        }

        textStage.text = text;

        textName.text = rankData.nickname;
    }
Exemplo n.º 12
0
    private IEnumerator PutAndGetRanking(string token, int score, float time)
    {
        string url  = user.host + "/user/v1/games/" + gameName + "/users/" + user.userid;
        string data = "{\"score\":" + score + ",\"time\":" + time + "}";

        using (UnityWebRequest w = UnityWebRequest.Put(url, data))
        {
            w.SetRequestHeader("Authorization", "Bearer " + token);
            w.SetRequestHeader("Content-Type", "application/json");
            Debug.Log(url + "\n\n" + data);
            yield return(w.SendWebRequest());

            if (w.isHttpError || w.isNetworkError)
            {
                //TODO handle error
            }
            else
            {
                //sucess
                MyRank = JsonUtility.FromJson <RankData>(w.downloadHandler.text);

                Debug.Log("my rank=" + MyRank.rank);

                EC.transform.GetComponent <EventController>().GameOverRankBox.GetComponent <RankBox>().SetRankBox(MyRank.rank, MyRank.score, MyRank.time, MyRank.nickname, MyRank.level, false);
            }
        }
    }
Exemplo n.º 13
0
        public async Task Run(CommandArgs args)
        {
            var evt = MasterData.Instance.events.Last();

            RankData data;

            lock (Program.SekaiFile)
                data = RankData.FromFile($"sekai_event{evt.id}.csv");


            int.TryParse(args.Arg, out int rank);

            if (!data.ranks.ContainsKey(rank))
            {
                await args.Callback("排名数据不存在");

                return;
            }

            var x = data.timestamp.Select(l => (double)l).ToArray();
            var y = data.ranks[rank].Select(l => (double)l).ToArray();

            var fit  = LSE(x, y);
            var fit2 = PassZero(x.Select(l => l - evt.startAt).ToArray(), y);

            await args.Callback($"排名{rank}的预测分数为\n{(int)(fit.Item1 * evt.aggregateAt + fit.Item2)} (LSE)\n{(int)(fit2 * (evt.aggregateAt - evt.startAt))} (过原点)");
        }
Exemplo n.º 14
0
    /// <summary>
    /// 写入字节流(简版)
    /// </summary>
    protected override void toWriteBytesSimple(BytesWriteStream stream)
    {
        base.toWriteBytesSimple(stream);

        stream.writeInt(this.version);

        if (this.list != null)
        {
            stream.writeLen(this.list.size());
            if (!this.list.isEmpty())
            {
                RankData[] listVValues = this.list.getValues();
                for (int listVI = 0, listVLen = this.list.length(); listVI < listVLen; ++listVI)
                {
                    RankData listV = listVValues[listVI];
                    if (listV != null)
                    {
                        stream.writeDataSimpleNotNull(listV);
                    }
                    else
                    {
                        nullObjError("listV");
                    }
                }
            }
        }
        else
        {
            nullObjError("list");
        }
    }
Exemplo n.º 15
0
        public bool TryLevelUp(int extraExp, Action <RankData> improvePlayer)
        {
            if (!BreakLimit())
            {
                return(false);
            }



            while (extraExp >= 0)
            {
                if (Level + 1 > RankData.RankDataCount)
                {
                    Debug.LogWarning("超过等级上限:" + RankData.RankDataCount);
                    return(false);
                }
                this._rankData = CsvMgr.GetData <RankData>((++Level).ToString());

                RefreshValues(extraExp);

                //计算增益
                improvePlayer?.Invoke(this._rankData);

                extraExp -= MaxExp;
            }

//			Debug.Log("成功升级");
            return(true);
        }
Exemplo n.º 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string routeName = Request.Params["RouteName"];

            Route r = DBHelper.GetRoute(routeName);
            if (r != null)
            {
                List <RankData> values = new List <RankData>();
                RouteTitle.InnerText = r.Title;

                IList <Rank> ranks = DBHelper.GetRanks(r.Id);
                foreach (Rank rk in ranks)
                {
                    MTBUser  user = DBHelper.LoadUser(rk.UserId);
                    RankData rd   = new RankData();
                    rd.Name     = user.Name;
                    rd.Surname  = user.Surname;
                    rd.Nickname = user.Nickname;
                    rd.Rank     = rk.RankNumber;
                    values.Add(rd);
                }
                Repeater1.DataSource = values;
                Repeater1.DataBind();
            }
        }
    }
Exemplo n.º 17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string routeName = Request.Params["RouteName"];

            Route r = DBHelper.GetRoute(routeName);
            if (r != null)
            {
                List<RankData> values = new List<RankData>();
                RouteTitle.InnerText = r.Title;

                IList<Rank> ranks = DBHelper.GetRanks(r.Id);
                foreach (Rank rk in ranks)
                {
                    MTBUser user = DBHelper.LoadUser(rk.UserId);
                    RankData rd = new RankData();
                    rd.Name = user.Name;
                    rd.Surname = user.Surname;
                    rd.Nickname = user.Nickname;
                    rd.Rank = rk.RankNumber;
                    values.Add(rd);
                }
                Repeater1.DataSource = values;
                Repeater1.DataBind();
            }
        }
    }
Exemplo n.º 18
0
    private IEnumerator GetRanking(string token)
    {
        Debug.Log("GetRanking");
        string url = user.host + "/user/v1/games/" + gameName;

        Debug.Log("url : " + url);

        using (UnityWebRequest w = UnityWebRequest.Get(url)) {
            w.SetRequestHeader("Authorization", "Bearer " + token);
            yield return(w.SendWebRequest());

            if (w.isHttpError || w.isNetworkError)
            {
                //TODO handle error
                Debug.Log("get error");
                Debug.Log("get : " + w.downloadHandler.text);
            }
            else
            {
                Debug.Log("get success");
                Debug.Log("get : " + w.downloadHandler.text);
                // success
                RankData r = JsonUtility.FromJson <RankData>(w.downloadHandler.text);

                MyData.setData(r.level2, r.exp, r.monsters);
            }
        }
    }
Exemplo n.º 19
0
    private IEnumerator PutRanking(string token, int level2, string monsters, float exp)
    {
        Debug.Log("putranking");
        string url  = user.host + "/user/v1/games/" + gameName + "/users/" + user.userid;
        string data = "{\"level\":" + level2 + ", \"monsters\":" + monsters + ", \"exp\":" + exp + "}";

        using (UnityWebRequest w = UnityWebRequest.Put(url, data))
        {
            w.SetRequestHeader("Authorization", "Bearer " + token);
            w.SetRequestHeader("Content-Type", "application/json");
            yield return(w.SendWebRequest());

            if (w.isHttpError || w.isNetworkError)
            {
                //TODO handle error
                Debug.Log("put error");
                Debug.Log("put : " + w.downloadHandler.text);
            }
            else
            {
                Debug.Log("put success");
                Debug.Log("put : " + w.downloadHandler.text);
                //sucess
                MyRank = JsonUtility.FromJson <RankData>(w.downloadHandler.text);
                RankData r = JsonUtility.FromJson <RankData>(w.downloadHandler.text);
                GetRankInfo();
                // gameObject.GetComponent<EventController>().SetrequestWaiting(false);
            }
        }
    }
Exemplo n.º 20
0
    /// <summary>
    /// 是否数据一致
    /// </summary>
    protected override bool toDataEquals(BaseData data)
    {
        if (!base.toDataEquals(data))
        {
            return(false);
        }

        RankData mData = (RankData)data;

        if (this.rank != mData.rank)
        {
            return(false);
        }

        if (this.value != mData.value)
        {
            return(false);
        }

        if (this.valueRefreshTime != mData.valueRefreshTime)
        {
            return(false);
        }

        return(true);
    }
Exemplo n.º 21
0
        static void Main(string[] args)
        {
            if (args.Length == 0 || !int.TryParse(args[0], out int count))
            {
                Console.WriteLine("No number specified, use 1000? Y/N");
                if (Console.ReadLine().Equals("Y", StringComparison.OrdinalIgnoreCase))
                {
                    count = 1000;
                }
                else
                {
                    return;
                }
            }
            DataSrc dataSrc = new DataSrc();

            Console.WriteLine("Getting rank info...");
            RankData rankData = dataSrc.GetRankQuery(1, count, DateTime.Now - new TimeSpan(3, 0, 0, 0), RankMode.Day);
            string   dir      = "./Pixivic";

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            dataSrc.DownloadImages(rankData.data, ImageSize.Original, NameType.ById, dir, (sender, args) =>
            {
                Console.WriteLine(string.Format("Downloading... {0:F2}% of {1}, current task:{2}-{3}", args.Progress * 100, rankData.data.Length, args.Current.artistPreView.name, args.Current.title));
            });
        }
Exemplo n.º 22
0
        public RankData GetRank(ulong id)
        {
            RankData rd = new RankData();

            lock (this)
            {
                if (mRankDatas.TryGetValue(id, out rd) == true)
                {
                    return(rd);
                }
            }

            UserRole role = GetRole(id);

            if (role == null)
            {
                return(null);
            }

            rd = DB_LoadRankData(role);
            if (rd == null)
            {
                return(null);
            }

            UPdateRankData(rd);
            return(rd);
        }
Exemplo n.º 23
0
 public GameDescription(
     RankData game,
     Key key = null
     ) : base(key: key)
 {
     this.game = game;
 }
Exemplo n.º 24
0
 public GameImageGallery(
     RankData game,
     Key key = null
     ) : base(key: key)
 {
     this.game = game;
 }
Exemplo n.º 25
0
    /// <summary>
    /// 请求排行榜数据完成
    /// </summary>
    /// <param name="resp"></param>
    public static void QueryRankFinish(net_protocol.QueryRankResp resp)
    {
        var node = NodeManager.GetNode <RankNode>();

        if (node)
        {
            node.bottomPanel.SetValue(resp.rank, resp.income);
            var rankInfoList = resp.playerRankInfo;

            List <RankData> dataList = new List <RankData>();
            for (int i = 0; i < rankInfoList.Count; i++)
            {
                RankData data = new RankData();
                data.userId   = rankInfoList[i].userId;
                data.openId   = rankInfoList[i].openId;
                data.nickName = rankInfoList[i].nickname;
                data.gender   = rankInfoList[i].gender;
                data.icon     = rankInfoList[i].photo;
                data.ag       = rankInfoList[i].sliver;
                data.gold     = rankInfoList[i].gold;
                data.vip      = rankInfoList[i].vip;
                data.level    = rankInfoList[i].level;
                data.getNum   = rankInfoList[i].rankSliver;
                data.index    = rankInfoList[i].index;
                data.curExp   = rankInfoList[i].exp;
                dataList.Add(data);
            }
            for (int i = 0; i < node.itemList.Count; i++)
            {
                node.itemList[i].DestroyItem();
            }
            node.itemList.Clear();
            node.CreateItem(dataList);
        }
    }
Exemplo n.º 26
0
    static public void SortRank()
    {
        RankData temp = newRank;

        bool hasGetRank = false;

        for (int i = 0; i < rankData.Length; i++)
        {
            if (rankData[i].score < temp.score)
            {
                RankData work = rankData[i];

                rankData[i].rank  = i + 1;
                rankData[i].name  = temp.name;
                rankData[i].score = temp.score;

                if (!hasGetRank)
                {
                    hasGetRank   = true;
                    newRank.rank = rankData[i].rank;
                }

                temp = work;

                SaveRank(i);
            }
        }

        PlayerPrefs.Save();
    }
Exemplo n.º 27
0
 public void Init(RankData data)
 {
     if (data == null)
     {
         return;
     }
     this.mRankData = data;
     this.mName.text = Singleton<StringManager>.Instance.GetString("equipImprove36", new object[]
     {
         this.mRankData.Data.Level
     }) + "  " + this.mRankData.Data.Name;
     this.mName.color = Tools.GetItemQualityColor(LocalPlayer.GetQuality(this.mRankData.Data.ConstellationLevel));
     this.mCombatValue.text = this.mRankData.Data.CombatValue.ToString();
     if (string.IsNullOrEmpty(this.mRankData.Data.GuildName))
     {
         this.mGuildName.text = Singleton<StringManager>.Instance.GetString("chatTxt10");
         this.mGuildName.color = Color.gray;
     }
     else
     {
         this.mGuildName.text = this.mRankData.Data.GuildName;
     }
     this.mIcon.spriteName = Tools.GetPlayerIcon(this.mRankData.Data.FashionID);
     this.mFrame.spriteName = Tools.GetItemQualityIcon(LocalPlayer.GetQuality(this.mRankData.Data.ConstellationLevel));
     int vipLevel = this.mRankData.Data.VipLevel;
     if (vipLevel > 0)
     {
         this.mVip.gameObject.SetActive(true);
         if (vipLevel >= 10)
         {
             this.mVipSingle.enabled = true;
             this.mVipTens.enabled = true;
             this.mVipOne.enabled = false;
             this.mVipSingle.spriteName = (vipLevel % 10).ToString();
             this.mVipTens.spriteName = (vipLevel / 10).ToString();
         }
         else
         {
             this.mVipSingle.enabled = false;
             this.mVipTens.enabled = false;
             this.mVipOne.enabled = true;
             this.mVipOne.spriteName = vipLevel.ToString();
         }
     }
     else
     {
         this.mVip.gameObject.SetActive(false);
     }
     FriendData friendData = Globals.Instance.Player.FriendSystem.GetFriendData(data.Data.GUID);
     if (friendData != null)
     {
         this.friendType = friendData.FriendType;
     }
     bool flag = friendData != null && friendData.FriendType == 1;
     bool flag2 = friendData != null && friendData.FriendType == 2;
     this.mBacklistLabel.text = Singleton<StringManager>.Instance.GetString((!flag2) ? "friend_25" : "friend_26");
     this.mFriendLabel.text = Singleton<StringManager>.Instance.GetString((!flag) ? "friend_27" : "friend_28");
     GameUITools.PlayOpenWindowAnim(this.mWindow.transform, null, true);
 }
Exemplo n.º 28
0
 public void GetInheritedRanks(RankData toplevel, ulong steamID)
 {
     foreach (var rank in toplevel.Inherits)
     {
         PlayersInheritedRanksStore[steamID].Add(GetRankData(rank));
         GetInheritedRanks(GetRankData(rank), steamID);
     }
 }
Exemplo n.º 29
0
 /// <summary>
 /// 设置排行榜的随机Tip
 /// </summary>
 void SetRankDataTip()
 {
     if (m_currentTabIndex < m_sortTabIDList.Count)
     {
         int tip = RankData.GetRandomTipByID(m_sortTabIDList[m_currentTabIndex]);
         MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(tip));
     }
 }
Exemplo n.º 30
0
    public void SetData(RankData rankData)
    {
        //TODO:Rank图标

        m_id.text    = (rankData.rank + 1).ToString();
        m_name.text  = rankData.name;
        m_score.text = rankData.score.ToString();
    }
Exemplo n.º 31
0
    //创建排名项
    private void CreateRankingItem(RankData data, int rank)
    {
        GameObject item = Instantiate(rankItemPrefab, content);

        item.transform.FindChildByName("TextID").GetComponent <Text>().text    = rank.ToString();
        item.transform.FindChildByName("TextName").GetComponent <Text>().text  = data.name.ToString();
        item.transform.FindChildByName("TextScore").GetComponent <Text>().text = data.score.ToString();
    }
Exemplo n.º 32
0
 public GameBrief(
     RankData game,
     GestureTapCallback onPlay = null,
     Key key = null
     ) : base(key: key)
 {
     this.game   = game;
     this.onPlay = onPlay;
 }
Exemplo n.º 33
0
 public override void Refresh(object data)
 {
     if (this.mUserData == data)
     {
         return;
     }
     this.mUserData = (BillboardInfoData)data;
     this.mRankData = (RankData)this.mUserData.userData;
     this.Refresh();
 }
Exemplo n.º 34
0
 public override bool GetUrlElement()
 {
     byte[] data = (byte[])actionGetter.GetMessage();
     if (data.Length > 0)
     {
         requestPack = ProtoBufUtils.Deserialize <RankData>(data);
         return(true);
     }
     return(false);
 }
Exemplo n.º 35
0
 public void ShowRankData(RankData _data)
 {
     if (this.data == null)
     {
         this.CreateObjets();
     }
     this.data = _data;
     this.Level.text = string.Format("Lv {0}", this.data.Data.Level);
     this.Name.text = this.data.Data.Name;
     this.Name.color = Tools.GetItemQualityColor(LocalPlayer.GetQuality(this.data.Data.ConstellationLevel));
     this.Rate.text = Singleton<StringManager>.Instance.GetString(string.Format("PillageR{0}", this.data.Value));
     this.Rate.color = Tools.GetItemQualityColor((int)this.data.Value);
     FashionInfo info = Globals.Instance.AttDB.FashionDict.GetInfo(this.data.Data.FashionID);
     if (info != null)
     {
         this.Icon[0].spriteName = info.Icon;
     }
     this.Quality[0].spriteName = Tools.GetItemQualityIcon(LocalPlayer.GetQuality(this.data.Data.ConstellationLevel));
     this.Icon[0].gameObject.SetActive(true);
     int i = 1;
     int num = 0;
     while (i < 4)
     {
         if (num >= this.data.Data.PetInfoID.Count)
         {
             this.Icon[i].gameObject.SetActive(false);
             num++;
             i++;
         }
         else if (this.data.Data.PetInfoID[num] == 0)
         {
             num++;
         }
         else
         {
             PetInfo info2 = Globals.Instance.AttDB.PetDict.GetInfo(this.data.Data.PetInfoID[num]);
             if (info2 == null)
             {
                 global::Debug.LogErrorFormat("can not find anra target pet info {0}", new object[]
                 {
                     this.data.Data.PetInfoID[num]
                 });
                 num++;
             }
             else
             {
                 this.Icon[i].spriteName = info2.Icon;
                 this.Quality[i].spriteName = Tools.GetItemQualityIcon(info2.Quality);
                 this.Icon[i].gameObject.SetActive(true);
                 num++;
                 i++;
             }
         }
     }
 }
Exemplo n.º 36
0
 public static void Show(RankData data)
 {
     if (data == null)
     {
         global::Debug.LogError(new object[]
         {
             "RankData is null"
         });
         return;
     }
     if (GUIPlayerInfoPopUp.mInstance == null)
     {
         GUIPlayerInfoPopUp.CreateInstance();
     }
     GUIPlayerInfoPopUp.mInstance.Init(data);
 }
Exemplo n.º 37
0
 public static int RankDataSortFunc(RankData a, RankData b)
 {
     bool flag = Tools.IsRebot(a.Data.GUID);
     bool flag2 = Tools.IsRebot(b.Data.GUID);
     if (flag && !flag2)
     {
         return 1;
     }
     if (!flag && flag2)
     {
         return -1;
     }
     if (flag && flag2)
     {
         return -a.Value.CompareTo(b.Value);
     }
     return a.Data.Level.CompareTo(b.Data.Level);
 }
Exemplo n.º 38
0
 public override void Refresh(object data)
 {
     if (this.mUserData == data)
     {
         return;
     }
     this.mUserData = (BillboardInfoData)data;
     this.mRankData = (RankData)this.mUserData.userData;
     int rank = this.GetRank();
     foreach (OreInfo current in Globals.Instance.AttDB.OreDict.Values)
     {
         if (current != null && current.DayRankMin <= rank && (rank <= current.DayRankMax || current.DayRankMax == 0))
         {
             this.mInfo = current;
             break;
         }
     }
     this.Refresh();
 }
Exemplo n.º 39
0
 public override void Refresh(object data)
 {
     if (this.mUserData == data)
     {
         return;
     }
     this.mUserData = (BillboardInfoData)data;
     this.mRankData = (RankData)this.mUserData.userData;
     int rank = this.GetRank();
     foreach (WorldBossInfo current in Globals.Instance.AttDB.WorldBossDict.Values)
     {
         if (current != null && current.LowRank <= rank && (rank <= current.HighRank || current.HighRank == 0))
         {
             this.wbInfo = current;
             break;
         }
     }
     this.Refresh();
 }
Exemplo n.º 40
0
 public static void RefreshRankItem(UILabel name, UILabel rankTxt, RankData data)
 {
     if (data.Rank > 0 && data.Rank < 100)
     {
         string text = data.Rank.ToString();
         name.text = string.Format("{0}.  {1}", text.PadLeft(4 * (2 - text.Length), ' '), data.Data.Name);
     }
     else if (data.Rank == 0)
     {
         name.text = string.Format("   -  {0}", data.Data.Name);
     }
     else
     {
         name.text = string.Format("99+ {0}", data.Data.Name);
     }
     if (data.Value >= 1000000L)
     {
         rankTxt.text = data.Value / 10000L + Singleton<StringManager>.Instance.GetString("wan");
     }
     else
     {
         rankTxt.text = data.Value.ToString();
     }
 }
Exemplo n.º 41
0
 public void Refresh(RankData data)
 {
     if (data == null || data.Data == null)
     {
         return;
     }
     if (this.mName == null || this.mScore == null)
     {
         return;
     }
     this.mName.text = data.Rank + "." + data.Data.Name;
     this.mScore.text = data.Value.ToString();
 }
Exemplo n.º 42
0
 private PillageTargetItem AddOneTragetItem(RankData _data)
 {
     if (this.PillageTargetItemPrefab == null)
     {
         this.PillageTargetItemPrefab = Res.LoadGUI("GUI/PillageTargetItem");
     }
     GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(this.PillageTargetItemPrefab);
     gameObject.transform.parent = this.mTargetTable.gameObject.transform;
     gameObject.transform.localPosition = Vector3.zero;
     gameObject.transform.localScale = Vector3.one;
     PillageTargetItem pillageTargetItem = gameObject.AddComponent<PillageTargetItem>();
     pillageTargetItem.ShowRankData(_data);
     gameObject.AddComponent<UIDragScrollView>();
     return pillageTargetItem;
 }
Exemplo n.º 43
0
 public PVPTargetDaata(RankData _data)
 {
     this.RankData = _data;
     this.CheckFarm();
 }
Exemplo n.º 44
0
	// 매 프레임 호출.
	public override void		execute()
	{
		// ---------------------------------------------------------------- //
		// 다음 상태로 전환할지 체크.

		switch(this.step.do_transition()) {

			// 리모트 플레이어로부터의 결과 수신 대기.
			case STEP.WAIT_FRIEND:
			{
				do {

					// 타임업 표시가 사라질 때까지 대기.
					if(Navi.get().getYell() != null) {

						break;
					}

					if(System.Array.Exists(this.cake_counts, x => x < 0)) {

						break;
					}
					this.step.set_next(STEP.DISP_RESULT);

				} while(false);
			}
			break;

			// 결과 표시.
			case STEP.DISP_RESULT:
			{
				do {

					// 랭킹이 전부 표시될 때까지 대기.
					if(this.rank_disps.Exists(x => x == null)) {

						break;
					}
					if(this.rank_disps.Exists(x => x.step.get_current() != YellDisp.STEP.STAY)) {

						break;
					}

					if(!Input.GetMouseButtonDown(0)) {

						break;
					}

					this.step.set_next(STEP.FADE_OUT_RESULT);

				} while(false);
			}
			break;

			// 결과 표시 페이드 아웃.
			case STEP.FADE_OUT_RESULT:
			{
				do {

					// 랭킹이 전부 페이드 아웃할 때까지 대기.
					if(this.rank_disps.Exists(x => x != null)) {

						break;
					}
					this.step.set_next(STEP.DISP_OSIMAI);

				} while(false);
			}
			break;

			// 끝 표시.
			case STEP.DISP_OSIMAI:
			{
				do {

					if(Navi.get().getYell() == null) {

						break;
					}
					if(Navi.get().getYell().step.get_current() != YellDisp.STEP.STAY) {

						break;
					}
					if(!Input.GetMouseButtonDown(0)) {

						break;
					}

					this.step.set_next(STEP.FINISH);

				} while(false);
			}
			break;
		}
				
		// ---------------------------------------------------------------- //
		// 상태 전환 시 초기화.

		while(this.step.get_next() != STEP.NONE) {

			switch(this.step.do_initialize()) {
	
				case STEP.DISP_RESULT:
				{
					Navi.get().getCakeTimer().destroy();

					this.ranks      = new List<RankData>();
					this.rank_disps = new List<YellDisp>();

					for(int i = 0;i < NetConfig.PLAYER_MAX;i++) {

						/*if(!GameRoot.get().isConnected(i)) {

							continue;
						}*/

						RankData	rank_data = new RankData();

						rank_data.rank = -1;
						rank_data.account_global_index = i;
						rank_data.count = this.cake_counts[i];

						this.ranks.Add(rank_data);
						this.rank_disps.Add(null);

						Debug.Log("Result Cake num[" + i + "]:" + rank_data.count);
					}
					
					if (m_network == null) {

						this.ranks[0].count = 10;
						this.ranks[1].count = 20;
						this.ranks[2].count = 30;
						this.ranks[3].count = 10;
					}

					// 케이크를 획득한 수가 많은 순(같으면 글로벌 인덱스가 작은 순)으로 정렬.
					this.ranks.Sort((x, y) => (x.count != y.count) ? y.count - x.count : x.account_global_index - y.account_global_index);

					// 순위를 매긴다(같은 수에 주의 하면서).
					for(int i = 0;i < this.ranks.Count;i++) {

						if(i == 0) {

							this.ranks[i].rank = i;

						} else {

							if(this.ranks[i].count == this.ranks[i - 1].count) {

								this.ranks[i].rank = this.ranks[i - 1].rank;

							} else {

								this.ranks[i].rank = i;
							}
						}
					}

				}
				break;

				// 결과 표시 페이드 아웃.
				case STEP.FADE_OUT_RESULT:
				{
					foreach(var rank_disp in this.rank_disps) {

						rank_disp.beginFadeOut();
					}
				}
				break;

				// 끝.
				case STEP.DISP_OSIMAI:
				{
					Navi.get().dispatchYell(YELL_WORD.OSIMAI);
				}
				break;
			}
		}

		// ---------------------------------------------------------------- //
		// 각 상태에서의 실행 처리.

		switch(this.step.do_execution(Time.deltaTime)) {

			// 결과 표시.
			case STEP.DISP_RESULT:
			{
				for(int i = 0;i < this.ranks.Count;i++) {

					if(this.rank_disps[i] != null) {

						continue;
					}

					if(i == 0) {

						if(this.step.get_time() < (this.ranks.Count - 2)*1.0f + 2.0f) {

							continue;
						}

					} else {

						if(this.step.get_time() < (this.ranks.Count - i - 1)*1.0f) {

							continue;
						}
					}

					RankData	rank_data = this.ranks[i];

					this.rank_disps[i] = Navi.get().createCakeCount(rank_data.rank + 1, rank_data.account_global_index, rank_data.count);

					this.rank_disps[i].setPosition(new Vector3(0.0f, 150.0f - i*80.0f, 0.0f));
				}
			}
			break;

			// 끝.
			case STEP.DISP_OSIMAI:
			{
			}
			break;
		}

		this.update_queries();

		// ---------------------------------------------------------------- //

	}
Exemplo n.º 45
0
 public void Refresh(RankData data)
 {
     WorldBossCombatRankItem.RefreshRankItem(this.mPlayerName, this.mRankTxt, data);
 }