Пример #1
0
 public void createHost()
 {
     if (NetworkPeerType.Disconnected == Network.peerType || NetworkPeerType.Server == Network.peerType)
     {
         MGNetWorking.createHost();
         InvokeRepeating("UDPSendBroadcast", 0f, 0.1f);
     }
 }
Пример #2
0
    public void homeClick(GameObject button)
    {
        UILabel label = GameObject.Find("log").GetComponent <UIInput>().label;

        label.text += "\r\nhomeClick";
        MGNetWorking.disconnect();
        label.text += "\r\ndisconnect";
        Application.LoadLevel("startGameScene");
        label.text    += "\r\nApplication.LoadLevel(\"startGameScene\")";
        Time.timeScale = 1;
        this.GetComponent <MGInitGameData>().destroyGameData();
    }
Пример #3
0
 void Start()
 {
     NGUIRoot = GameObject.Find("UI Root");
     InvokeRepeating("gameTimer", 0, 0.01f);
     mgNetWorking = GameObject.Find("NetWork").GetComponent <MGNetWorking>();
     MGNotificationCenter.defaultCenter().addObserver(this, stopNotification, uiEvent.stopGame);
     MGNotificationCenter.defaultCenter().addObserver(this, continueNotification, uiEvent.continueGame);
     MGNotificationCenter.defaultCenter().addObserver(this, enableAllUIButton, uiEvent.enableAllUIButton);
     createCommonUI();
     if (MGGlobalDataCenter.defaultCenter().isFrontRoler == true)
     {
         createFrontRoleUI();
     }
     else if (MGGlobalDataCenter.defaultCenter().isLaterRoler == true)
     {
         createLaterRoleUI();
     }
 }
Пример #4
0
 void Update()
 {
     if (isReceiveIP)
     {
         Debug.Log("isReceiveIP=true");
         isReceiveIP = false;
         try{
             NetworkConnectionError connectError = MGNetWorking.findHost();
             log.text += "\r\nconnect";
             Debug.Log("connect");
             if (connectError != NetworkConnectionError.NoError && !isCancelListen)
             {
                 log.text += "\r\nconnect faild";
                 Debug.Log("connect faild");
                 isCancelListen = false;
                 isReceiveIP    = false;
                 udpReceive.BeginInvoke(MGGlobalDataCenter.defaultCenter().mySocketPort, UDPStartToReceiveCallback, null);
             }
         }catch {
             log.text += "\r\nconnect execption";
             Debug.Log("connect execpti");
             isCancelListen = false;
             isReceiveIP    = false;
             udpReceive.BeginInvoke(MGGlobalDataCenter.defaultCenter().mySocketPort, UDPStartToReceiveCallback, null);
         }
     }
     if (Network.peerType == NetworkPeerType.Server)
     {
         if (Network.connections.Length == 1)
         {
             CancelInvoke("UDPSendBroadcast");
             MGGlobalDataCenter.defaultCenter().clientIP = Network.connections[0].ipAddress;
             Debug.Log("clientIP=" + MGGlobalDataCenter.defaultCenter().clientIP);
             OnConnect();
         }
     }
     else if (Network.peerType == NetworkPeerType.Client)
     {
         OnConnect();
     }
 }
Пример #5
0
 public void destroyGameData()
 {
     Debug.Log("destroyGameDate");
     MGNotificationCenter.defaultCenter().removeAllObserver();
     if (syncSock != null)
     {
         syncSock.Close();
     }
     if (syncSockTCP != null)
     {
         syncSockTCP.Close();
     }
     if (clientSockTCP != null)
     {
         clientSockTCP.Close();
     }
     if (syncThread != null)
     {
         syncThread.Abort();
     }
     CancelInvoke("syncNetwork");
     MGNetWorking.disconnect();
     MGGlobalDataCenter.defaultCenter().backToDefaultValues();
 }
Пример #6
0
 void Start()
 {
     roleAnimaController = this.GetComponent <RoleAnimController>();
     mgNetWorking        = GameObject.Find("NetWork").GetComponent <MGNetWorking>();
 }