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); } } }
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); } } } }
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}"); }
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)); }
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); }
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}"); } }
/* * 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); } } }
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); } }
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); } } } }
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; }
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); } } }
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))} (过原点)"); }
/// <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"); } }
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); }
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(); } } }
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(); } } }
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); } } }
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); } } }
/// <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); }
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)); }); }
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); }
public GameDescription( RankData game, Key key = null ) : base(key: key) { this.game = game; }
public GameImageGallery( RankData game, Key key = null ) : base(key: key) { this.game = game; }
/// <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); } }
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(); }
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); }
public void GetInheritedRanks(RankData toplevel, ulong steamID) { foreach (var rank in toplevel.Inherits) { PlayersInheritedRanksStore[steamID].Add(GetRankData(rank)); GetInheritedRanks(GetRankData(rank), steamID); } }
/// <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)); } }
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(); }
//创建排名项 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(); }
public GameBrief( RankData game, GestureTapCallback onPlay = null, Key key = null ) : base(key: key) { this.game = game; this.onPlay = onPlay; }
public override void Refresh(object data) { if (this.mUserData == data) { return; } this.mUserData = (BillboardInfoData)data; this.mRankData = (RankData)this.mUserData.userData; this.Refresh(); }
public override bool GetUrlElement() { byte[] data = (byte[])actionGetter.GetMessage(); if (data.Length > 0) { requestPack = ProtoBufUtils.Deserialize <RankData>(data); return(true); } return(false); }
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++; } } } }
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); }
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); }
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(); }
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(); }
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(); } }
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(); }
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; }
public PVPTargetDaata(RankData _data) { this.RankData = _data; this.CheckFarm(); }
// 매 프레임 호출. 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(); // ---------------------------------------------------------------- // }
public void Refresh(RankData data) { WorldBossCombatRankItem.RefreshRankItem(this.mPlayerName, this.mRankTxt, data); }