public RegMap GetAlways(int map, string developer, string alias, DateTime regDate, ushort modeMask, bool clanMatchable, bool officialMap, int likes, int dislikes, int downloadCount, int downloadFee, int release, int latestRelease, byte tagMask, bool blocked) { if (dicRegMapReq.ContainsKey(map)) { dicRegMapReq.Remove(map); } if (dicRegMap.ContainsKey(map)) { dicRegMap[map].Likes = likes; dicRegMap[map].DisLikes = dislikes; dicRegMap[map].DownloadCount = downloadCount; dicRegMap[map].DownloadFee = downloadFee; dicRegMap[map].ClanMatchable = clanMatchable; dicRegMap[map].OfficialMap = officialMap; dicRegMap[map].Blocked = blocked; dicRegMap[map].ModeMask = modeMask; dicRegMap[map].Release = release; dicRegMap[map].LatestRelease = latestRelease; dicRegMap[map].tagMask = tagMask; dicRegMap[map].Developer = developer; return(dicRegMap[map]); } RegMap regMap = new RegMap(map, developer, alias, regDate, modeMask, clanMatchable, officialMap, likes, dislikes, downloadCount, downloadFee, release, latestRelease, tagMask, blocked); dicRegMap.Add(map, regMap); return(regMap); }
private void PrintMapInfo(RegMap reg) { Color txtMainColor = GlobalVars.Instance.txtMainColor; LabelUtil.TextOut(crdDeveloperLabel, StringMgr.Instance.Get("DEVELOPER") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdDeveloperVal, reg.Developer, "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdMapAliasLabel, StringMgr.Instance.Get("MAP_NAME_IS") + " " + StringMgr.Instance.Get("MAP_VERSION") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdMapAliasVal, reg.Alias + reg.Version, "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdLastModifiedLabel, StringMgr.Instance.Get("LAST_MODIFIED_DATE"), "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdLastModifiedVal, DateTimeLocal.ToString(reg.RegisteredDate), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdPlayCountLabel, StringMgr.Instance.Get("PLAY_COUNT") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdPlayCountVal, reg.DisLikes.ToString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdDownloadCountLabel, StringMgr.Instance.Get("DOWNLOAD_COUNT") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdDownloadCountVal, reg.DownloadCount.ToString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdDownloadFeeLabel, StringMgr.Instance.Get("DOWNLOAD_FEE") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdDownloadFeeVal, reg.DownloadFee.ToString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdMapEvalLabel, StringMgr.Instance.Get("MAP_EVAL") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); TextureUtil.DrawTexture(crdStar, texStarGradeBg, ScaleMode.StretchToFill); LabelUtil.TextOut(crdGradeText, "[ " + reg.GetStarAvgString() + " ]", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); float num = (float)reg.Likes / 100f; Rect position = new Rect(crdStar.x, crdStar.y, crdStar.width * num, crdStar.height); GUI.BeginGroup(position); TextureUtil.DrawTexture(new Rect(0f, 0f, crdStar.width, crdStar.height), texStarGrade); GUI.EndGroup(); LabelUtil.TextOut(crdSupportModeLabel, StringMgr.Instance.Get("SUPPORT_MODE") + " : ", "MiniLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); }
public void Add(RegMap regMap) { if (!dicRegMap.ContainsKey(regMap.Map)) { dicRegMap.Add(regMap.Map, regMap); } }
public RankMap(int rn, int rk, int rc, RegMap mp) { rowNo = rn; rank = rk; rankChg = rc; regMap = mp; }
private void DoFollower() { Squad curSquad = SquadManager.Instance.CurSquad; GUI.Box(crdFlwrOutline, string.Empty, "LineBoxBlue"); GUI.Box(crdFlwrMap, string.Empty, "BoxFadeBlue"); if (curSquad != null) { RegMap regMap = RegMapManager.Instance.Get(curSquad.WannaPlayMap); if (regMap != null) { Texture2D thumbnail = regMap.Thumbnail; if (null == thumbnail) { TextureUtil.DrawTexture(crdFlwrThumbnail, nonAvailable); } else { TextureUtil.DrawTexture(crdFlwrThumbnail, thumbnail); } LabelUtil.TextOut(crdFlwrMapAlias, regMap.Alias, "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); } LabelUtil.TextOut(crdFlwrMode, Room.Type2String((Room.ROOM_TYPE)curSquad.WannaPlayMode), "Label", new Color(0.54f, 0.54f, 0.54f), GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); LabelUtil.TextOut(crdFlwrNumPlayer, curSquad.MaxMember.ToString() + "vs" + curSquad.MaxMember.ToString(), "Label", new Color(0.54f, 0.54f, 0.54f), GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); } }
private void PrintMapInfo(RegMap reg, Vector2 pos) { Texture2D image = (!(reg.Thumbnail == null)) ? reg.Thumbnail : nonAvailable; TextureUtil.DrawTexture(new Rect(pos.x + 5f, pos.y + 10f, crdThumbnail.x, crdThumbnail.y), image, ScaleMode.StretchToFill); Color txtMainColor = GlobalVars.Instance.txtMainColor; LabelUtil.TextOut(new Vector2(pos.x + 115f, pos.y - 3f), StringMgr.Instance.Get("DEVELOPER"), "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 120f, pos.y + 12f), reg.Developer, "MiniLabel", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 115f, pos.y + 37f), StringMgr.Instance.Get("MAP_NAME_IS") + " " + StringMgr.Instance.Get("MAP_VERSION"), "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 120f, pos.y + 52f), reg.Alias + reg.Version, "MiniLabel", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 115f, pos.y + 77f), StringMgr.Instance.Get("LAST_MODIFIED_DATE"), "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 120f, pos.y + 92f), DateTimeLocal.ToString(reg.RegisteredDate), "MiniLabel", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 280f, pos.y - 3f), StringMgr.Instance.Get("PLAY_COUNT"), "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 286f, pos.y + 12f), reg.DisLikes.ToString(), "MiniLabel", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 280f, pos.y + 37f), StringMgr.Instance.Get("DOWNLOAD_COUNT"), "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 286f, pos.y + 52f), reg.DownloadCount.ToString(), "MiniLabel", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(new Vector2(pos.x + 280f, pos.y + 77f), StringMgr.Instance.Get("MAP_EVAL"), "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); Rect position = new Rect(pos.x + 286f, pos.y + 95f, 74f, 14f); TextureUtil.DrawTexture(position, texStarGradeBg, ScaleMode.StretchToFill); Vector2 pos2 = new Vector2(position.x + 80f, position.y - 4f); string text = "[ " + reg.GetStarAvgString() + " ]"; LabelUtil.TextOut(pos2, text, "MiniLabel", txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); float num = (float)reg.Likes / 100f; TextureUtil.DrawTexture(new Rect(position.x, position.y, position.width * num, position.height), srcRect: new Rect(0f, 0f, num, 1f), image: texStarGrade); }
public List <string> error_log; //for when something goes wrong /* * Notes: * 1. Is it a good idea to skip pad definitions? While this is intended to be a layout-first, back-annotation environment, having the pads brought forward as a target for physical * parameters of board contact (including solder mask and keepouts) seems like a good idea. * * //2. Seems like tags would be a good container to have, in addition to attributes, e.g. for user comments. * //Maybe this could be relabeled as Notes, and just be a list of Note items (which would include user id, timestamp, comment, url, etc). */ public Part(string n, string t, string val, string pkg, List <Attribute> attr, int pincnt, List <string> pins_list, List <string> pins_cls, RegMap _regmap = null) { name = n; type = t; value = val; package = pkg; pins = pins_list; pin_count = pincnt; foreach (string p in pins) { Debug.Log(name + ": " + p); } pin_classes = pins_cls ?? new List <String>(); //pad_count = padc; //pads = pads_list; //pad_classes = pads_cls ?? new List<String>(); regmap = _regmap; error_log = new List <string>(); attributes = new Dictionary <string, string>(); foreach (Attribute a in attr) { if (attributes.ContainsKey(a.k)) { error_log.Add("Duplicate attribute key: " + a.k); } else { attributes.Add(a.k, a.v); } } }
public void InitDialog(RegMap reg) { regMap.SetRegMap(reg); mapName.SetText(reg.Alias); reasonCombo.ResetList(); textDetail.ResetText(); }
private void Start() { GlobalVars.Instance.ApplyAudioSource(); playMap = RegMapManager.Instance.Get(RoomManager.Instance.CurMap); DialogManager.Instance.CloseAll(); BrickManager.Instance.MakeSystemMapInstance(BrickManager.SYSTEM_MAP.INDIVIDUAL_MATCH_AWARDS); CreateAwardees(); step = 0; IsDownloadButtonView = false; ApplyGameResult(); CheckLevelUpPlayer(); }
public PartJSON(string _id, string _name, string _type, string _package, string _protocol, string _value, int _pin_count, string[] _pin_names, string[] _pin_classes, RegMap reg_map, List <Attribute> attr) { id = _id; name = _name; type = _type; package = _package; value = _value; pin_count = _pin_count; pin_names = _pin_names; pin_classes = _pin_classes; register_map = reg_map; attributes = attr; }
public void LogDeletedMap(int map) { if (!dicDeleted.ContainsKey(map)) { RegMap value = null; if (dicRegMap.ContainsKey(map)) { value = dicRegMap[map]; } else if (dicDownloaded.ContainsKey(map)) { value = dicDownloaded[map]; } dicDeleted.Add(map, value); } }
private void PrintMapInfo(RegMap reg) { Color txtMainColor = GlobalVars.Instance.txtMainColor; LabelUtil.TextOut(crdMapAliasVal, reg.Alias, "SubTitleLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdDeveloperVal, StringMgr.Instance.Get("DEVELOPER") + " : " + reg.Developer, "SubTitleLabel", txtMainColor, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperRight); LabelUtil.TextOut(crdMapAliasLabel, StringMgr.Instance.Get("VERSIONINFO") + string.Empty + StringMgr.Instance.Get("MAP_VERSION") + " : " + reg.Version, "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdLastModifiedLabel, StringMgr.Instance.Get("LAST_MODIFIED_DATE") + " : " + DateTimeLocal.ToString(reg.RegisteredDate), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); LabelUtil.TextOut(crdSupportModeLabel, StringMgr.Instance.Get("SUPPORT_MODE"), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); TextureUtil.DrawTexture(crdThumbUp, GlobalVars.Instance.iconThumbUp, ScaleMode.StretchToFill); LabelUtil.TextOut(new Vector2(crdThumbUp.x + 30f, crdThumbUp.y), reg.Likes.ToString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); TextureUtil.DrawTexture(crdThumbDn, GlobalVars.Instance.iconThumbDn, ScaleMode.StretchToFill); LabelUtil.TextOut(new Vector2(crdThumbDn.x + 30f, crdThumbDn.y), reg.DisLikes.ToString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); TextureUtil.DrawTexture(crdSave, GlobalVars.Instance.iconSave, ScaleMode.StretchToFill); LabelUtil.TextOut(new Vector2(crdSave.x + 30f, crdSave.y), reg.DownloadCount.ToString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.UpperLeft); }
private void Start() { string path = Path.Combine(Application.dataPath, "Resources/Cache"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string[] files = Directory.GetFiles(path, "*.regmap", SearchOption.AllDirectories); for (int i = 0; i < files.Length; i++) { RegMap regMap = new RegMap(); if (regMap.Load(files[i])) { Add(regMap); } } }
public void InitDialog(RegMap mi) { userMap = null; regMap = mi; }
public override bool DoDialog() { bool result = false; RecalcSize(); GUISkin skin = GUI.skin; GUI.skin = GUISkinFinder.Instance.GetGUISkin(); LabelUtil.TextOut(new Vector2(size.x / 2f, 20f), StringMgr.Instance.Get("MAIN_MENU"), "BigLabel", GlobalVars.Instance.txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); float num = 50f; if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("CHANGE_SETTING"), "BtnBlue")) { GlobalVars.Instance.SetForceClosed(set: true); ((SettingDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.SETTING, exclusive: true))?.InitDialog(); } num += 28f; if (!copyRight && IsShowBanishMenu()) { if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("KICK_VOTE_BUTTON01"), "BtnBlue")) { if (RoomManager.Instance.IsVoteAble()) { GlobalVars.Instance.SetForceClosed(set: true); ((VoteBanishDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.VOTE_BANISH, exclusive: true))?.InitDialog(); } else if (!RoomManager.Instance.IsVoteAble() && RoomManager.Instance.IsVoteProgress()) { result = true; SystemMsgManager.Instance.ShowMessage(string.Format(StringMgr.Instance.Get("KICK_VOTE_MESSAGE07"), MyInfoManager.Instance.Nickname)); } else if (BrickManManager.Instance.GetPlayingPlayerCount() < kickOutVoteQuorum - 1) { result = true; SystemMsgManager.Instance.ShowMessage(string.Format(StringMgr.Instance.Get("KICK_VOTE_MESSAGE01"), kickOutVoteQuorum)); } else { GlobalVars.Instance.SetForceClosed(set: true); ((SuggestBanishDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.SUGGEST_BANISH, exclusive: true))?.InitDialog(); } } num += 28f; } if (IsShowAccusationMenu()) { if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("REPORT_GM_TITLE_01"), "BtnBlue")) { BrickManDesc[] array = BrickManManager.Instance.ToDescriptorArray(); AccusationDialog accusationDialog = (AccusationDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.ACCUSATION, exclusive: true); string[] array2 = new string[array.Length + 1]; array2[0] = StringMgr.Instance.Get("REPORT_GM_USER"); for (int i = 0; i < array.Length; i++) { array2[i + 1] = array[i].Nickname; } accusationDialog?.InitDialog(array2); } num += 28f; } if (IsShowAccusationMapMenu()) { if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("REPORT_GM_TITLE_02"), "BtnBlue")) { RegMap regMap = RegMapManager.Instance.Get(RoomManager.Instance.CurMap); if (regMap != null && regMap.Thumbnail != null) { ((AccusationMapDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.ACCUSATION_MAP, exclusive: true))?.InitDialog(regMap); } } num += 28f; } if (copyRight) { if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("SAVE"), "BtnBlue")) { result = true; CSNetManager.Instance.Sock.SendCS_SAVE_REQ(umi.Slot, ThumbnailToPNG()); } num += 28f; if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("REGISTER"), "BtnBlue")) { RegisterDialog registerDialog = (RegisterDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.REGISTER, exclusive: true); if (registerDialog != null) { GlobalVars.Instance.SetForceClosed(set: true); registerDialog.InitDialog(umi); } } num += 28f; } if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("BTN_SELF_RESPAWN"), "BtnBlue")) { if (_SelfRespawnDialog()) { GlobalVars.Instance.SetForceClosed(set: true); } else { result = true; } } num += 28f; if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("EXIT_ROOM"), "BtnBlue")) { GlobalVars.Instance.SetForceClosed(set: true); _BackConfirmDialog(); } num += 28f; if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("QUIT_GAME"), "BtnBlue")) { GlobalVars.Instance.SetForceClosed(set: true); _ExitConfirmDialog(); } num += 28f; if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("CANCEL"), "BtnBlue")) { result = true; } if (GlobalVars.Instance.IsEscapePressed()) { GlobalVars.Instance.resetMenuEx(); result = true; } if (!ContextMenuManager.Instance.IsPopup) { WindowUtil.EatEvent(); } GUI.skin = skin; return(result); }
public void InitDialog(RegMap regmap) { reg = regmap; GlobalVars.Instance.ClearComments(); CSNetManager.Instance.Sock.SendCS_MAP_DETAIL_REQ(reg.Map); }
public void InitDialog(UserMapInfo mi) { userMap = mi; regMap = null; }
private void DoLeader() { Squad curSquad = SquadManager.Instance.CurSquad; if (curSquad != null) { int wannaPlayMode = curSquad.WannaPlayMode; int num = ModeToOption(curSquad.WannaPlayMode); LabelUtil.TextOut(crdModeLabel, StringMgr.Instance.Get("ROOM_TYPE"), "Label", new Color(0.54f, 0.54f, 0.54f, 1f), GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); if (GlobalVars.Instance.MyButton(crdModeLeft, string.Empty, "Left")) { num--; if (num < 0) { num = 0; } } GUI.Box(crdModeBg, string.Empty, "BoxTextBg"); LabelUtil.TextOut(crdModeValue, Room.Type2String(playableMode[num]), "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); if (GlobalVars.Instance.MyButton(crdModeRight, string.Empty, "Right")) { num++; if (num >= playableMode.Length) { num = playableMode.Length - 1; } } wannaPlayMode = (int)playableMode[num]; int num2 = DoRegMap(curSquad.WannaPlayMap, num); int num3 = curSquad.MaxMember; LabelUtil.TextOut(crdNumPlayerLabel, StringMgr.Instance.Get("NUM_PLAYERS"), "Label", new Color(0.54f, 0.54f, 0.54f, 1f), GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); if (GlobalVars.Instance.MyButton(crdNumPlayerLeft, string.Empty, "Left")) { num3--; if (num3 < minNumPlayer) { num3 = minNumPlayer; } } GUI.Box(crdNumPlayerBg, string.Empty, "BoxTextBg"); LabelUtil.TextOut(crdNumPlayerValue, num3.ToString(), "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter); if (GlobalVars.Instance.MyButton(crdNumPlayerRight, string.Empty, "Right")) { num3++; if (num3 > maxNumPlayer) { num3 = maxNumPlayer; } } if (num3 < curSquad.MemberCount) { num3 = curSquad.MemberCount; } if (BuildOption.Instance.Props.UseWanted && curSquad.WannaPlayMode == 1) { wanted = GUI.Toggle(crdWanted, wanted, StringMgr.Instance.Get("ROOM_SET_WANTED")); } if (GlobalVars.Instance.MyButton(crdMatchSearch, StringMgr.Instance.Get("MATCH_SEARCH"), "BtnAction")) { if (num3 > curSquad.MemberCount) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("CLAN_MATCH_MORE_PEOPLE_NEED")); } else { RegMap regMap = RegMapManager.Instance.Get(curSquad.WannaPlayMap); if (regMap == null) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("CANT_PLAY_WITHOUT_MAP")); } else if (curSquad.WannaPlayMode == 4) { CSNetManager.Instance.Sock.SendCS_MATCH_TEAM_START_REQ(curSquad.WannaPlayMode, curSquad.MaxMember, curSquad.WannaPlayMap, 5, 180, 0, regMap.Alias, wanted: false); } else { CSNetManager.Instance.Sock.SendCS_MATCH_TEAM_START_REQ(curSquad.WannaPlayMode, curSquad.MaxMember, curSquad.WannaPlayMap, 50, 480, 0, regMap.Alias, curSquad.WannaPlayMode == 1 && wanted); } } } if (wannaPlayMode != curSquad.WannaPlayMode || num2 != curSquad.WannaPlayMap || num3 != curSquad.MaxMember) { curSquad.WannaPlayMode = wannaPlayMode; curSquad.WannaPlayMap = num2; curSquad.MaxMember = num3; CSNetManager.Instance.Sock.SendCS_CHG_SQUAD_OPTION_REQ(num2, wannaPlayMode, num3); } } }
public void OnGUI() { if (MyInfoManager.Instance.Slot >= 0) { GUI.skin = GUISkinFinder.Instance.GetGUISkin(); bool flag = false; if (RoomManager.Instance.Master == MyInfoManager.Instance.Seq) { flag = true; } Room room = RoomManager.Instance.GetRoom(RoomManager.Instance.CurrentRoom); if (room != null && room.Status == Room.ROOM_STATUS.PLAYING) { GUIContent content = new GUIContent(StringMgr.Instance.Get("START").ToUpper(), GlobalVars.Instance.iconStart); if (GlobalVars.Instance.MyButton3(crdStartBtn, content, "BtnAction")) { if (!room.isBreakInto) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("CANT_BREAK_INTO")); } else if (!P2PManager.Instance.RendezvousPointed) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("RENDEZVOUS_NOT_COMPLETED")); } else if (MyInfoManager.Instance.HaveWeaponLimitedByStarRate()) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("WEAPON_STAR_LIMIT")); } else if (!Application.isLoadingLevel) { MyInfoManager.Instance.BreakingInto = true; CSNetManager.Instance.Sock.SendCS_BREAK_INTO_REQ(); } } if (ChannelManager.Instance.CurChannel.Mode != 4 && GlobalVars.Instance.MyButton(crdChangeLeftBtn, string.Empty, "BtnTeamChange") && !Application.isLoadingLevel) { CSNetManager.Instance.Sock.SendCS_TEAM_CHANGE_REQ(clickSlot: false, -1); } } else if (flag) { bool battleStarting = GlobalVars.Instance.battleStarting; if (ChannelManager.Instance.CurChannel.Mode != 4) { if (GlobalVars.Instance.MyButton(crdChangeLeftBtn, string.Empty, "BtnTeamChange") && !Application.isLoadingLevel) { CSNetManager.Instance.Sock.SendCS_TEAM_CHANGE_REQ(clickSlot: false, -1); } GUIContent content = new GUIContent(StringMgr.Instance.Get("RANDOM_INVITE")); if (GlobalVars.Instance.MyButton3(new Rect(crdStartBtn.x, crdStartBtn.y + crdStartBtn.height + 4f, crdStartBtn.width, crdStartBtn.height), content, "BtnAction")) { if (RANDOM_INVITE_RESEND_TIME < inviteAfter) { CSNetManager.Instance.Sock.SendCS_RANDOM_INVITE_REQ(); inviteAfter = 0f; } else { GameObject gameObject = GameObject.Find("Main"); if (null != gameObject) { string text = string.Format(StringMgr.Instance.Get("RANDOM_INVITE_WARNING"), ((int)RANDOM_INVITE_RESEND_TIME).ToString()); gameObject.BroadcastMessage("OnChat", new ChatText(ChatText.CHAT_TYPE.SYSTEM, -1, string.Empty, text)); } } } } if (ChannelManager.Instance.CurChannel.Mode != 4 || GlobalVars.Instance.clanTeamMatchSuccess == 1) { string key = (!battleStarting) ? "START" : "CANCEL"; GUIContent content = new GUIContent(StringMgr.Instance.Get(key).ToUpper(), GlobalVars.Instance.iconStart); if (GlobalVars.Instance.MyButton3(crdStartBtn, content, "BtnAction")) { if (!P2PManager.Instance.RendezvousPointed) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("RENDEZVOUS_NOT_COMPLETED")); } else if (MyInfoManager.Instance.HaveWeaponLimitedByStarRate()) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("WEAPON_STAR_LIMIT")); } else if (!Application.isLoadingLevel) { if (!battleStarting) { GlobalVars.Instance.RemainTime = 5f; CSNetManager.Instance.Sock.SendCS_START_REQ((int)GlobalVars.Instance.RemainTime); } else { GlobalVars.Instance.battleStarting = false; CSNetManager.Instance.Sock.SendCS_START_REQ(-1); } } } } else if (ChannelManager.Instance.CurChannel.Mode == 4) { if (GlobalVars.Instance.clanTeamMatchSuccess == -1) { string key2 = (!battleStarting) ? "BTN_MATCH" : "CANCEL"; GUIContent content = new GUIContent(StringMgr.Instance.Get(key2).ToUpper(), GlobalVars.Instance.iconStart); if (GlobalVars.Instance.MyButton3(crdStartBtn, content, "BtnAction")) { Squad curSquad = SquadManager.Instance.CurSquad; int maxMember = curSquad.MaxMember; if (maxMember > curSquad.MemberCount) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("CLAN_MATCH_MORE_PEOPLE_NEED")); } else { RegMap regMap = RegMapManager.Instance.Get(room.map); if (regMap == null) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("CANT_PLAY_WITHOUT_MAP")); } else { GlobalVars.Instance.clanMatchMaxPlayer = room.MaxPlayer / 2; if (room.Type == Room.ROOM_TYPE.EXPLOSION) { CSNetManager.Instance.Sock.SendCS_MATCH_TEAM_START_REQ((int)room.Type, GlobalVars.Instance.clanMatchMaxPlayer, room.map, 5, 180, 0, regMap.Alias, wanted: false); } else { CSNetManager.Instance.Sock.SendCS_MATCH_TEAM_START_REQ((int)room.Type, GlobalVars.Instance.clanMatchMaxPlayer, room.map, 50, 480, 0, regMap.Alias, (room.Type == Room.ROOM_TYPE.TEAM_MATCH) ? true : false); } } } } } else { string key3 = (!battleStarting) ? "BTN_MATCH" : "CANCEL"; GUIContent content = new GUIContent(StringMgr.Instance.Get(key3).ToUpper(), GlobalVars.Instance.iconStart); GlobalVars.Instance.MyButton3(crdStartBtn, content, "BtnAction"); } } } else { if (ChannelManager.Instance.CurChannel.Mode != 4 && GlobalVars.Instance.MyButton(crdChangeLeftBtn, string.Empty, "BtnTeamChange")) { if (MyInfoManager.Instance.Seq != RoomManager.Instance.Master && MyInfoManager.Instance.Status == 1) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("CANT_ON_READY")); } else if (!Application.isLoadingLevel) { CSNetManager.Instance.Sock.SendCS_TEAM_CHANGE_REQ(clickSlot: false, -1); } } if (MyInfoManager.Instance.Status != 1) { GUIContent content = new GUIContent(StringMgr.Instance.Get("READY").ToUpper(), GlobalVars.Instance.iconStart); if (GlobalVars.Instance.MyButton3(crdStartBtn, content, "BtnAction")) { if (!P2PManager.Instance.RendezvousPointed) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("RENDEZVOUS_NOT_COMPLETED")); } else if (MyInfoManager.Instance.HaveWeaponLimitedByStarRate()) { MessageBoxMgr.Instance.AddMessage(StringMgr.Instance.Get("WEAPON_STAR_LIMIT")); } else if (!Application.isLoadingLevel) { CSNetManager.Instance.Sock.SendCS_SET_STATUS_REQ(1); } } } else { GUIContent content = new GUIContent(StringMgr.Instance.Get("ROOM_STATUS_WAITING").ToUpper(), GlobalVars.Instance.iconStart); if (GlobalVars.Instance.MyButton3(crdStartBtn, content, "BtnAction") && !Application.isLoadingLevel) { CSNetManager.Instance.Sock.SendCS_SET_STATUS_REQ(0); } } } } }
public void AddMapItem(RegMap regMap) { reg.Add(regMap); }
public override bool DoDialog() { bool result = false; GUISkin skin = GUI.skin; GUI.skin = GUISkinFinder.Instance.GetGUISkin(); TextureUtil.DrawTexture(crdIcon, icon, ScaleMode.StretchToFill); LabelUtil.TextOut(crdTitle, StringMgr.Instance.Get("MAP_INFO"), "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); GUI.Box(crdOutline, string.Empty, "BoxPopLine"); DrawThumbnail(); PrintMapInfo(); Rect rc = crdButtonBase; if (GlobalVars.Instance.MyButton(rc, StringMgr.Instance.Get("CANCEL"), "BtnAction")) { result = true; } rc.x -= 100f; if (CanMakeRoom()) { if (GlobalVars.Instance.MyButton(rc, StringMgr.Instance.Get("CREATE_ROOM"), "BtnAction")) { UserMapInfo userMapInfo = GetUserMap(); if (userMapInfo != null) { CreateRoomDialog createRoomDialog = (CreateRoomDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.CREATE_ROOM, exclusive: true); if (createRoomDialog != null && !createRoomDialog.InitDialog4MapEditorLoad(userMapInfo.Slot)) { DialogManager.Instance.Clear(); } } else { RegMap regMap = GetRegMap(); if (regMap != null) { CreateRoomDialog createRoomDialog2 = (CreateRoomDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.CREATE_ROOM, exclusive: true); if (!createRoomDialog2.InitDialog4TeamMatch(regMap.Map, regMap.ModeMask)) { DialogManager.Instance.Clear(); } } } } rc.x -= 100f; } if (userMap != null) { if (GlobalVars.Instance.MyButton(rc, StringMgr.Instance.Get("RENAME_MAP"), "BtnAction")) { ((RenameMapDlg)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.RENAME_MAP, exclusive: true))?.InitDialog(userMap); } rc.x -= 100f; } if (this.regMap != null) { if (RegMapManager.Instance.IsDownloaded(this.regMap.Map)) { if (GlobalVars.Instance.MyButton(rc, StringMgr.Instance.Get("DELETE"), "BtnAction")) { CSNetManager.Instance.Sock.SendCS_DEL_DOWNLOAD_MAP_REQ(this.regMap.Map); } rc.x -= 100f; } else { bool enabled = GUI.enabled; GUI.enabled = this.regMap.IsLatest; if (GlobalVars.Instance.MyButton(rc, StringMgr.Instance.Get("SAVE"), "BtnAction")) { ((DownloadFeeDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.DOWNLOAD_FEE, exclusive: true))?.InitDialog(this.regMap); } GUI.enabled = enabled; rc.x -= 100f; } } if (!ContextMenuManager.Instance.IsPopup) { WindowUtil.EatEvent(); } GUI.skin = skin; return(result); }
public void AddMapItem(int rowNo, int rank, int rankChg, RegMap regMap) { ranking.Add(new RankMap(rowNo, rank, rankChg, regMap)); }
private void DoStarDust() { bool flag = false; GUI.Box(crdStarFrame, string.Empty, "BoxMapE"); if (playMap != null) { if (playMap.Thumbnail != null) { TextureUtil.DrawTexture(crdThumbnail, playMap.Thumbnail, ScaleMode.StretchToFill); } TextureUtil.DrawTexture(crdThumbnail, mapCover, ScaleMode.StretchToFill); DateTime registeredDate = playMap.RegisteredDate; if (registeredDate.Year == DateTime.Today.Year && registeredDate.Month == DateTime.Today.Month && registeredDate.Day == DateTime.Today.Day) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.iconNewmap.width, (float)GlobalVars.Instance.iconNewmap.height), GlobalVars.Instance.iconNewmap, ScaleMode.StretchToFill); } else if ((playMap.tagMask & 8) != 0) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.iconglory.width, (float)GlobalVars.Instance.iconglory.height), GlobalVars.Instance.iconglory, ScaleMode.StretchToFill); } else if ((playMap.tagMask & 4) != 0) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.iconMedal.width, (float)GlobalVars.Instance.iconMedal.height), GlobalVars.Instance.iconMedal, ScaleMode.StretchToFill); } else if ((playMap.tagMask & 2) != 0) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.icongoldRibbon.width, (float)GlobalVars.Instance.icongoldRibbon.height), GlobalVars.Instance.icongoldRibbon, ScaleMode.StretchToFill); } if (playMap.IsAbuseMap()) { float x = crdThumbnail.x + crdThumbnail.width - (float)GlobalVars.Instance.iconDeclare.width; TextureUtil.DrawTexture(new Rect(x, crdThumbnail.y, (float)GlobalVars.Instance.iconDeclare.width, (float)GlobalVars.Instance.iconDeclare.height), GlobalVars.Instance.iconDeclare, ScaleMode.StretchToFill); } LabelUtil.TextOut(crdDeveloper, StringMgr.Instance.Get("DEVELOPER_IS") + playMap.Developer, "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(crdAlias, playMap.Alias, "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); TextureUtil.DrawTexture(crdIconGood, GlobalVars.Instance.iconThumbUp, ScaleMode.StretchToFill); TextureUtil.DrawTexture(crdIconBad, GlobalVars.Instance.iconThumbDn, ScaleMode.StretchToFill); Vector2 pos = new Vector2(crdIconGood.x + 60f, crdIconGood.y + 4f); Vector2 pos2 = new Vector2(crdIconBad.x + 60f, crdIconBad.y + 4f); LabelUtil.TextOut(pos, playMap.Likes.ToString(), "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); LabelUtil.TextOut(pos2, playMap.DisLikes.ToString(), "Label", Color.white, GlobalVars.txtEmptyColor, TextAnchor.UpperLeft); GUI.enabled = ((RoomManager.Instance.commented != 1) ? true : false); if (GlobalVars.Instance.MyButton(crdBtnEval, StringMgr.Instance.Get("DO_EVAL"), "BtnBlue")) { ((MapEvalDlg)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.MAP_EVAL, exclusive: true))?.InitDialog(playMap.Map); } GUI.enabled = true; if (BuildOption.Instance.Props.UseAccuse && GlobalVars.Instance.MyButton(new Rect(crdBtnEval.x, crdBtnEval.y - 30f, crdBtnEval.width, crdBtnEval.height), StringMgr.Instance.Get("REPORT_GM_TITLE_02"), "BtnBlue")) { ((AccusationMapDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.ACCUSATION_MAP, exclusive: true))?.InitDialog(playMap); } if (!RegMapManager.Instance.IsDownloaded(RoomManager.Instance.CurMap)) { RegMap regMap = RegMapManager.Instance.Get(RoomManager.Instance.CurMap); if (regMap != null) { bool enabled = GUI.enabled; GUI.enabled = regMap.IsLatest; IsDownloadButtonView = true; if (GlobalVars.Instance.MyButton(crdDownload, StringMgr.Instance.Get("MAP_DOWNLOAD"), "BtnBlue")) { ((MapDetailDlg)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.MAP_DETAIL, exclusive: true))?.InitDialog(regMap); } GUI.enabled = enabled; } } if (GlobalVars.Instance.MyButton(crdBtnLobby, StringMgr.Instance.Get("LOBBY"), "BtnBlue")) { CSNetManager.Instance.Sock.SendCS_RESULT_DONE_REQ(); Application.LoadLevel("Briefing4TeamMatch"); } if (flag && !Application.isLoadingLevel) { CSNetManager.Instance.Sock.SendCS_RESULT_DONE_REQ(); Application.LoadLevel("Briefing4TeamMatch"); } } }
public void InitDialog(RegMap _regMap) { buyHow = Good.BUY_HOW.BRICK_POINT; regMap = _regMap; }
public void OnGUI() { Texture2D thumbnail = nonavailable; RegMap regMap = RegMapManager.Instance.Get(RoomManager.Instance.CurMap); if (regMap != null && regMap.Thumbnail != thumbnail) { thumbnail = regMap.Thumbnail; } if (null == thumbnail) { thumbnail = nonavailable; } GUI.Box(crdLine, string.Empty, "DivideLine"); Room room = RoomManager.Instance.GetRoom(RoomManager.Instance.CurrentRoom); if (room != null && regMap != null) { TextureUtil.DrawTexture(crdThumbnail, thumbnail); DateTime registeredDate = regMap.RegisteredDate; if (registeredDate.Year == DateTime.Today.Year && registeredDate.Month == DateTime.Today.Month && registeredDate.Day == DateTime.Today.Day) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.iconNewmap.width * 0.7f, (float)GlobalVars.Instance.iconNewmap.height * 0.7f), GlobalVars.Instance.iconNewmap, ScaleMode.StretchToFill); } else if ((regMap.tagMask & 8) != 0) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.iconglory.width * 0.7f, (float)GlobalVars.Instance.iconglory.height * 0.7f), GlobalVars.Instance.iconglory, ScaleMode.StretchToFill); } else if ((regMap.tagMask & 4) != 0) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.iconMedal.width * 0.7f, (float)GlobalVars.Instance.iconMedal.height * 0.7f), GlobalVars.Instance.iconMedal, ScaleMode.StretchToFill); } else if ((regMap.tagMask & 2) != 0) { TextureUtil.DrawTexture(new Rect(crdThumbnail.x, crdThumbnail.y, (float)GlobalVars.Instance.icongoldRibbon.width * 0.7f, (float)GlobalVars.Instance.icongoldRibbon.height * 0.7f), GlobalVars.Instance.icongoldRibbon, ScaleMode.StretchToFill); } if (regMap.IsAbuseMap()) { float x = crdThumbnail.x + crdThumbnail.width - (float)GlobalVars.Instance.iconDeclare.width * 0.7f; TextureUtil.DrawTexture(new Rect(x, crdThumbnail.y, (float)GlobalVars.Instance.iconDeclare.width * 0.7f, (float)GlobalVars.Instance.iconDeclare.height * 0.7f), GlobalVars.Instance.iconDeclare, ScaleMode.StretchToFill); } LabelUtil.TextOut(crdAlias, RoomManager.Instance.CurAlias, "MiniLabel", Color.white, GlobalVars.txtEmptyColor, TextAnchor.MiddleLeft); LabelUtil.TextOut(crdMode, room.GetString(Room.COLUMN.TYPE), "MiniLabel", new Color(0.91f, 0.6f, 0f, 1f), GlobalVars.txtEmptyColor, TextAnchor.MiddleLeft); DoOption(room); if (RoomManager.Instance.Master == MyInfoManager.Instance.Seq && GlobalVars.Instance.MyButton(crdConfigBtn, new GUIContent(string.Empty, StringMgr.Instance.Get("CHANGE_ROOM_CONFIG")), "ConfigButton")) { ((RoomConfigDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.ROOM_CONFIG, exclusive: true))?.InitDialog(room); } } if (Event.current.type == EventType.Repaint && GUI.tooltip.Length > 0) { tooltipMessage = GUI.tooltip; Vector2 vector = GlobalVars.Instance.ToGUIPoint(Event.current.mousePosition); GUIStyle style = GUI.skin.GetStyle("MiniLabel"); if (style != null) { Vector2 vector2 = style.CalcSize(new GUIContent(tooltipMessage)); Rect rc = new Rect(vector.x, vector.y, vector2.x + 20f, vector2.y + 20f); GlobalVars.Instance.FitRightNBottomRectInScreen(ref rc); GUI.Window(1102, rc, ShowTooltip, string.Empty, "LineWindow"); } } }
public void SetRegMap(RegMap reg) { regmap = reg; }
public void SetRegMap(int id) { regmap = RegMapManager.Instance.Get(id); }
private int buildRegMapGrid(string part_name, Transform parent_T, RegMap rm, Vector3 scale, Vector3 location, Quaternion rotation, int space = 1, int pad = 0) { Vector2 sizer = new Vector2(scale.x, scale.z); //default aspect ratio sanity rules: ratio shouldn't exceed 1.5:1 //if(sizer.x / sizer.y > 1.5) { sizer.x = 1.5f * sizer.y; } //else if (sizer.y / sizer.x > 1.5) { sizer.y = 1.5f * sizer.x; } Vector3 nudge = new Vector3(0, gameObject.GetComponent <GlobalsManager>().OVERLAY_HEIGHT + gameObject.GetComponent <GlobalsManager>().IOTA, 0); if (sizer.x <= 0 || sizer.y <= 0) { Debug.Log("Error: cannot build map with non-positive dimensions..."); return(-1); } GameObject grid_canvas = Instantiate(Resources.Load("register_map_canvas", typeof(GameObject))) as GameObject; GameObject border_panel = grid_canvas.transform.Find("border_panel").gameObject; grid_canvas.transform.SetParent(parent_T); grid_canvas.name = part_name + "_regmap"; grid_canvas.GetComponent <CanvasGroup>().alpha = 1; grid_canvas.GetComponent <RectTransform>().position = location + nudge; grid_canvas.GetComponent <RectTransform>().rotation = rotation; grid_canvas.GetComponent <RectTransform>().Rotate(new Vector3(90, 90, 0)); grid_canvas.GetComponent <RectTransform>().sizeDelta = sizer; //kudos to https://forum.unity.com/threads/modify-the-width-and-height-of-recttransform.270993/ Debug.Log(scale + ", " + sizer); GridLayoutGroup ig = border_panel.GetComponent <GridLayoutGroup>(); RectTransform igrt = ig.transform.GetComponent <RectTransform>(); float rows = rm.byte_length + 1; float cols = rm.byte_count + 1; float w = igrt.rect.width; // * grid_canvas.GetComponent<RectTransform>().localScale.x; float h = igrt.rect.height; // * grid_canvas.GetComponent<RectTransform>().localScale.y; float padding = w / 1000f; float spacing = w / 1000f; float _w = (w - rows * padding) / rows; float _h = (h - cols * padding) / cols; ig.spacing = new Vector2(spacing, spacing); ig.padding = new RectOffset(pad, pad, pad, pad); ig.cellSize = new Vector2(_w, _h); for (int j = 0; j < cols; j++) { for (int i = 0; i < rows; i++) { GameObject txt = Instantiate(Resources.Load("grid_text", typeof(GameObject))) as GameObject; GameObject img = Instantiate(Resources.Load("grid_image", typeof(GameObject))) as GameObject; txt.transform.SetParent(img.transform); txt.transform.localPosition = Vector3.zero; txt.transform.localScale = new Vector3(_w / txt.GetComponent <RectTransform>().sizeDelta.x, _h / txt.GetComponent <RectTransform>().sizeDelta.y, 1f); txt.name = "txt_" + i + "_" + j; if (i == 0) { if (j == 0) { txt.GetComponent <Text>().text = "Reg\nMap"; } else { txt.GetComponent <Text>().text = rm.register_names[j - 1]; } img.GetComponent <Image>().color = Color.gray; txt.GetComponent <Text>().fontStyle = FontStyle.Bold; } else if (j == 0) { if (i != 0) { txt.GetComponent <Text>().text = "bit\n" + (rows - i - 1); } img.GetComponent <Image>().color = Color.gray; txt.GetComponent <Text>().fontStyle = FontStyle.Bold; } else { string d = rm.dataList[j - 1].bits[i - 1]; int l = d.Length; if (d.Length < 4) { for (int z = 0; z < 4 - l; z++) { d = " " + d + " "; } //; if (l == 2) Debug.Log("::" + d + "::"); } d += "."; } txt.GetComponent <Text>().text = "0\n" + d; } img.transform.SetParent(border_panel.transform); img.name = "img_" + i + "_" + j; } } foreach (Transform t in border_panel.GetComponentInChildren <Transform>()) { t.localRotation = Quaternion.identity; t.localPosition = new Vector3(t.localPosition.x, t.localPosition.y, 0f); } return(0); }