Exemplo n.º 1
0
 void OnConnectedToServer()
 {
     ScreenLog.Log("OnConnectedToServer: ip " + Network.player.ipAddress);
     if (Application.loadedLevel == (int)GameLeve.Movie)
     {
         isTryLinkServer = false;
         bIsLinkServer   = false;
         StartSenceChangeUI.GetInstance().HanldeClientSelectLink();
     }
 }
    void Start()
    {
        if (_Instance != null)
        {
            Destroy(_Instance.gameObject);
        }
        _Instance       = this;
        gameObject.name = "_NetCtrl";
        DontDestroyOnLoad(gameObject);

        if (Application.loadedLevel == (int)GameLeve.Movie)
        {
            if (Network.peerType == NetworkPeerType.Client)
            {
                StartSenceChangeUI.GetInstance().HanldeClientSelectLink();
            }
        }
    }
    void sendAddLinkCount(string ipInfo)
    {
        if (IpList == null)
        {
            IpList = new List <string>();
        }

        if (!IpList.Contains(ipInfo))
        {
            IpList.Add(ipInfo);
        }

        if (Network.peerType == NetworkPeerType.Server)
        {
            if (Network.connections.Length < 2)               //至少有2个玩家连接服务器时,可以进行联机游戏.
            {
                return;
            }
        }
        else
        {
            //选择联机的玩家数量小于2人时,不允许进行联机游戏.
            if (IpList.Count < 2)
            {
                return;
            }
        }

        selectLinkCount = IpList.Count;
        NetworkServerNet.CountPlayerStatic = selectLinkCount;
        CountLinkPlayer = selectLinkCount;
        ScreenLog.Log("sendAddLinkCount -> selectLinkCount " + selectLinkCount);

        if (Network.peerType == NetworkPeerType.Client)
        {
            StartSenceChangeUI.GetInstance().ActivePlayerLinkGame();
        }
        else
        {
            HandleActiveGameSelectObj();
        }
    }
 void NetCtrlSendHandleActiveGameSelectObj(string ipInfo, int port)
 {
     StartSenceChangeUI.GetInstance().ActiveGameSelectObj(ipInfo, port);
 }