Exemplo n.º 1
0
 public bool IsEnable(Room.ROOM_TYPE roomType)
 {
     if (disable)
     {
         return(false);
     }
     if (roomType == Room.ROOM_TYPE.BND)
     {
         return(bnd);
     }
     return(true);
 }
Exemplo n.º 2
0
	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];
	}
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
    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);
    }