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);
    }
Esempio n. 2
0
    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);
     }
 }
Esempio n. 4
0
 public RankMap(int rn, int rk, int rc, RegMap mp)
 {
     rowNo   = rn;
     rank    = rk;
     rankChg = rc;
     regMap  = mp;
 }
Esempio n. 5
0
    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);
    }
Esempio n. 7
0
    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();
 }
Esempio n. 9
0
 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();
 }
Esempio n. 10
0
 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);
     }
 }
Esempio n. 12
0
    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);
            }
        }
    }
Esempio n. 14
0
 public void InitDialog(RegMap mi)
 {
     userMap = null;
     regMap  = mi;
 }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
 public void InitDialog(RegMap regmap)
 {
     reg = regmap;
     GlobalVars.Instance.ClearComments();
     CSNetManager.Instance.Sock.SendCS_MAP_DETAIL_REQ(reg.Map);
 }
Esempio n. 17
0
 public void InitDialog(UserMapInfo mi)
 {
     userMap = mi;
     regMap  = null;
 }
Esempio n. 18
0
    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);
            }
        }
    }
Esempio n. 19
0
 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);
 }
Esempio n. 21
0
    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);
    }
Esempio n. 22
0
 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;
 }
Esempio n. 25
0
    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");
            }
        }
    }
Esempio n. 26
0
 public void SetRegMap(RegMap reg)
 {
     regmap = reg;
 }
Esempio n. 27
0
 public void SetRegMap(int id)
 {
     regmap = RegMapManager.Instance.Get(id);
 }
Esempio n. 28
0
    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);
    }