Exemple #1
0
    public void MatchingStart(MatchOption matchType)
    {
        PlayerManager.Instance.CurrentMatchType = matchType;

        if (matchType == MatchOption.Match_None)
        {
            return;
        }

        if (matchType == MatchOption.Match_Debug)
        {
            MatchingDebug();
            return;
        }

        PhotonHashTable playerProperties = new PhotonHashTable
        {
            { PlayerProperties.CHARACTER.ToString().ToString(), PlayerManager.Instance.CharacterType.ToString() },
            { PlayerProperties.SPAWNPOS.ToString().ToString(), 0 },
            { PlayerProperties.TEAM.ToString(), TeamOption.NoneTeam }
        };

        PhotonNetwork.SetPlayerCustomProperties(playerProperties);

        PhotonHashTable roomProperties
            = new PhotonHashTable()
            {
            { RoomPropoerties.MATCHTYPE.ToString(), PlayerManager.Instance.CurrentMatchType }
            };

        PhotonNetwork.JoinRandomRoom(roomProperties, 0);
    }
Exemple #2
0
    public void OnMatchingButtonClick(int matchMode)
    {
        Enums.MatchType matchType = (Enums.MatchType)matchMode;

        if (panelState == MatchingState.None)
        {
            photonLauncher.MatchingStart(matchType);
            buttonFolder.Fold();
            matchButton.GetComponent <UnityEngine.UI.Image>().sprite = matchButtonImgs[1];
            panelState = MatchingState.Matching;
        }

        SoundManager.instance.PlayEffect(Resources.Load <AudioClip>("Sounds/click3"));
    }