close

using UnityEngine;
using System.Collections;

public class ccc : MonoBehaviour {
    string registeredGameName = "test Server" ;
    bool isRefreshing = false ;
    float refreshRequestLength = 3.ef ;
    HostData [] hostData ;

    private void StartServer (){
        
        Network.InitializeServer (16, 25002, false);
        MasterServer.RegisterHost(registeredGameName,"Networking Tutorial test Game.","Test Implementation of Server Code.");    
    }
    void OnServerInitialized(){
        Debug.Log ("Server has been initialized ! ");
    }
    void OnMasterServerEvent (MasterServerEvent masterServerEvent){
        
        if (masterServerEvent == MasterServerEvent .RegistrationSucceeded)
            Debug.Log("Registration successful!");
        
    }
    public IEnumerator RefreshHostList(){
        Debug.Log("Refreshing...");
        MasterServer.RequestHostList(registeredGameName);
        float timeStarted = Time.time ;
        float timeEnd =Time.time + refreshRequestLength;
        
        while (Time.time < timeEnd ){
            hostData= MasterServer.PollHostList();
            yield return new WaitForEndOfFrame();
        }
        if(hostData == null || hostData.Length == 0 )
            Debug.Log("no active server has been found.");    
    }
    public void OnGUI (){
        
            if(Network.isClient || Network.isServer )
                return;

        if (GUI.Button (new Rect (25f, 25f, 150f, 30f), "start")) {
            
            StartServer();        
        }
        
        if (GUI.Button (new Rect (25f, 65f, 150f, 30f), "list")) {
            
            StartCoroutine("RefreshHostList");
        }
    }
}
---------------沒有成功

arrow
arrow
    全站熱搜

    lkj2000168 發表在 痞客邦 留言(0) 人氣()