Inheritance: MonoBehaviour
Beispiel #1
0
        public void Awake()
        {
            _text         = GetComponent <TMP_Text>();
            _captainsMess = FindObjectOfType <CaptainsMess>();

            StartCoroutine(CountDown());
        }
Beispiel #2
0
 protected void OnLevelWasLoaded(int level)
 {
     if (level == 0)
     {
         _lobbyManager = FindObjectOfType <LobbyManager>();
         _captainsMess = FindObjectOfType <CaptainsMess>();
     }
 }
Beispiel #3
0
        public void Reconnect()
        {
            _lobbyManager = FindObjectOfType <LobbyManager>();
            _captainsMess = FindObjectOfType <CaptainsMess>();

            if (isLocalPlayer)
            {
                if (_lobbyManager != null && IsReady())
                {
                    _lobbyManager.ChangeReadyStatus();
                }

                _updatePlayerLobbyInfo = true;
                StartCoroutine(RequestForPlayerUpdates());
            }
        }
Beispiel #4
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        CaptainsMess cm = (CaptainsMess)target;

        EditorGUILayout.Space();

        EditorGUILayout.PropertyField(broadcastIdentifierProperty);
        EditorGUILayout.HelpBox("Your game will only connect to games matching the same Broadcast Identifier (eg. \'Spaceteam\' for Spaceteam games). Usually you should use the name of your own game here.", MessageType.None);

        // Check for errors
        if (cm.broadcastIdentifier == "Spaceteam" || cm.broadcastIdentifier == "")
        {
            GUI.color = Color.yellow;
            EditorGUILayout.HelpBox("Please choose a different identifier", MessageType.Warning);
            GUI.color = Color.white;
        }

        EditorGUILayout.PropertyField(minPlayersProperty);
        EditorGUILayout.HelpBox("The minimum number of players needed to start a game (eg. 2 for Spaceteam). You can change this to 1 for testing purposes.", MessageType.None);

        EditorGUILayout.PropertyField(maxPlayersProperty);
        EditorGUILayout.HelpBox("The maximum number of players supported (eg. 8 for Spaceteam).", MessageType.None);

        EditorGUILayout.PropertyField(playerPrefabProperty);
        EditorGUILayout.HelpBox("An object of this type will get created for each player that joins a game.", MessageType.None);

        // Check for errors
        if (playerPrefabProperty.objectReferenceValue == null)
        {
            GUI.color = Color.red;
            EditorGUILayout.HelpBox("Please choose a player prefab", MessageType.Error);
            GUI.color = Color.white;
        }

        EditorGUILayout.PropertyField(countdownDurationProperty);
        EditorGUILayout.HelpBox("The delay (in seconds) before starting a game once all players are ready.", MessageType.None);

        EditorGUILayout.PropertyField(listenerProperty);
        EditorGUILayout.HelpBox("The object that will receive messages from CaptainsMess like: JoinedLobby, StartGame, etc.", MessageType.None);

        // Check for errors
        if (listenerProperty.objectReferenceValue == null)
        {
            GUI.color = Color.red;
            EditorGUILayout.HelpBox("Please choose a listener", MessageType.Error);
            GUI.color = Color.white;
        }

        EditorGUILayout.PropertyField(verboseLoggingProperty);
        EditorGUILayout.HelpBox("Show lots of log messages for debugging.", MessageType.None);

        EditorGUILayout.PropertyField(useDebugGUIProperty);
        EditorGUILayout.HelpBox("Show a Debug GUI for testing connections.", MessageType.None);

        EditorGUILayout.PropertyField(forceServerProperty);
        EditorGUILayout.HelpBox("Force this device to be the server", MessageType.None);

        serializedObject.ApplyModifiedProperties();
    }
 public void Awake()
 {
     mess = FindObjectOfType(typeof(CaptainsMess)) as CaptainsMess;
 }
Beispiel #6
0
 public void Awake()
 {
     mess           = FindObjectOfType(typeof(CaptainsMess)) as CaptainsMess;
     networkManager = GetComponent <CaptainsMessNetworkManager>();
 }
 public void Awake()
 {
     mess = FindObjectOfType(typeof(CaptainsMess)) as CaptainsMess;
     networkManager = GetComponent<CaptainsMessNetworkManager>();
 }
Beispiel #8
0
 protected void Start()
 {
     _lobbyManager = FindObjectOfType <LobbyManager>();
     _captainsMess = FindObjectOfType <CaptainsMess>();
 }
 public void Awake()
 {
     mess = FindObjectOfType(typeof(CaptainsMess)) as CaptainsMess;
 }