public bool IsEnable(Room.ROOM_TYPE roomType) { if (disable) { return(false); } if (roomType == Room.ROOM_TYPE.BND) { return(bnd); } return(true); }
public bool IsSupportMode(Room.ROOM_TYPE t) { if (t == Room.ROOM_TYPE.NONE) { return false; } if (t < Room.ROOM_TYPE.MAP_EDITOR || (int)t >= supportMode.Length) { Debug.LogError("ROOM_TYPE is out of range for supportMode" + t.ToString()); return false; } return supportMode[(int)t]; }
private void OnJoin(int ret) { Room room = RoomManager.Instance.GetRoom(ret); if (room != null) { RoomManager.Instance.CurrentRoom = ret; Room.ROOM_TYPE type = room.Type; if (type == Room.ROOM_TYPE.MAP_EDITOR) { OnSuccess("MapEditor"); } else if (Room.ROOM_TYPE.MAP_EDITOR < type && type < Room.ROOM_TYPE.NUM_TYPE) { OnSuccess("Briefing4TeamMatch"); } } if (step != STEP.DESTINATION) { int causedBy = -1; switch (ret) { case -2: causedBy = -2; break; case -3: causedBy = -3; break; case -5: causedBy = -5; break; case -6: causedBy = -6; break; } OnFail(causedBy); } }
public bool IsSupportMode(Room.ROOM_TYPE t) { if (CurChannel != null) { switch (CurChannel.Mode) { case 3: return(t == Room.ROOM_TYPE.MAP_EDITOR); case 4: return(t == Room.ROOM_TYPE.TEAM_MATCH || t == Room.ROOM_TYPE.CAPTURE_THE_FLAG || t == Room.ROOM_TYPE.EXPLOSION); case 1: return(t != Room.ROOM_TYPE.MAP_EDITOR); case 2: return(t != Room.ROOM_TYPE.MAP_EDITOR); } } return(false); }
public override void Start() { id = DialogManager.DIALOG_INDEX.QUICKJOIN; clrSubTitle = GlobalVars.Instance.GetByteColor2FloatColor(200, 200, 200); Texture2D[] array = new Texture2D[11] { null, GlobalVars.Instance.iconTeamMode, GlobalVars.Instance.iconsurvivalMode, GlobalVars.Instance.iconCTFMode, GlobalVars.Instance.iconBlastMode, GlobalVars.Instance.iconDefenseMode, GlobalVars.Instance.iconBndMode, GlobalVars.Instance.iconBungeeMode, GlobalVars.Instance.iconEscapeMode, GlobalVars.Instance.iconZombieMode, GlobalVars.Instance.iconZombieMode }; matchList = new List <string>(); matchIcons = new List <Texture2D>(); matchMaskList = new List <int>(); matchBestIcons = new List <Texture2D>(); for (Room.ROOM_TYPE rOOM_TYPE = Room.ROOM_TYPE.TEAM_MATCH; rOOM_TYPE < Room.ROOM_TYPE.NUM_TYPE; rOOM_TYPE++) { if (BuildOption.Instance.Props.IsSupportMode(rOOM_TYPE)) { matchList.Add(StringMgr.Instance.Get(Room.typeStringKey[(int)rOOM_TYPE])); matchIcons.Add(array[(int)rOOM_TYPE]); matchMaskList.Add(Room.modeMasks[(int)rOOM_TYPE]); matchBestIcons.Add((!bests[(int)rOOM_TYPE]) ? null : iconBest); } } chkMatchs = new bool[matchList.Count]; for (int i = 0; i < chkMatchs.Length; i++) { chkMatchs[i] = false; } }
public List <KeyValuePair <int,Room> > ToSortedList(Room.COLUMN sortedBy,bool ascending,Room.ROOM_TYPE type,Room.ROOM_STATUS status) { List <KeyValuePair <int,Room> > list = new List <KeyValuePair <int,Room> >(); if (BuildOption.Instance.Props.refreshRoomsManually) { foreach (KeyValuePair <int,Room> item in dicDumbRoom) { if ((type == Room.ROOM_TYPE.NONE || type == item.Value.Type) && (status == Room.ROOM_STATUS.NONE || status == item.Value.Status)) { list.Add(item); } } } else { foreach (KeyValuePair <int,Room> item2 in dicRoom) { if ((type == Room.ROOM_TYPE.NONE || type == item2.Value.Type) && (status == Room.ROOM_STATUS.NONE || status == item2.Value.Status)) { list.Add(item2); } } } list.Sort((KeyValuePair <int,Room> firstPair,KeyValuePair <int,Room> nextPair) => firstPair.Value.Compare(nextPair.Value,sortedBy,ascending)); return(list); }