• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# NetworkConnection类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中NetworkConnection的典型用法代码示例。如果您正苦于以下问题:C# NetworkConnection类的具体用法?C# NetworkConnection怎么用?C# NetworkConnection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NetworkConnection类属于命名空间,在下文中一共展示了NetworkConnection类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnServerAddPlayer

 public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
 {
     int index = Random.Range(0, spawnPoints.Length);
     GameObject player = (GameObject)Instantiate(playerPrefab, spawnPoints[index], Quaternion.identity/*spawnPoints[index].rotation*/);
     player.GetComponent<Move>().myColor = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f));
     NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
 }
开发者ID:BaptisteMarechaux,项目名称:Blow-Game-2016,代码行数:7,代码来源:NetworkManagerCustom.cs


示例2: OnServerAddPlayer

    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        GameObject player = (GameObject)Instantiate(playerPrefab, Vector3.up*15, Quaternion.identity);
        ClientHub bus = player.GetComponent<ClientHub>();

        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }
开发者ID:beardhero,项目名称:HEX,代码行数:7,代码来源:UNetInterface.cs


示例3: OnServerAddPlayer

 /*public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId, NetworkReader extraMessageReader)
 {
     Debug.Log('on server add player');
     OnServerAddPlayer(conn, playerControllerId, extraMessageReader);
 }*/
 public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
 {
     Debug.Log ("Adding a player to game");
     var startingLocation = GetStartPosition ();
     var player = (GameObject)GameObject.Instantiate(playerPrefab, startingLocation.position, Quaternion.identity);
     NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
 }
开发者ID:nicholaswagner,项目名称:ggj2016,代码行数:12,代码来源:MyNetworkManager.cs


示例4: OnConnectFailed

 public override void OnConnectFailed(NetworkConnection connection)
 {
     if (this.ConnectionFailedCallback != null)
     {
         this.ConnectionFailedCallback(connection);
     }
 }
开发者ID:thelegend6420,项目名称:holograms-240,代码行数:7,代码来源:NetworkConnectionAdapter.cs


示例5: OnMessageReceived

 public override void OnMessageReceived(NetworkConnection connection, NetworkInMessage message)
 {
     if (this.MessageReceivedCallback != null)
     {
         this.MessageReceivedCallback(connection, message);
     }
 }
开发者ID:thelegend6420,项目名称:holograms-240,代码行数:7,代码来源:NetworkConnectionAdapter.cs


示例6: OnClientDisconnect

	override public void OnClientDisconnect (NetworkConnection conn)
	{
		base.OnClientDisconnect (conn);
		print ("CLIENT: disconnected from " + conn.address);
		conn.UnregisterHandler (MsgCode);
		netDiscovery.shouldConnect = true;
	}
开发者ID:nickskull,项目名称:HofmannTriptych,代码行数:7,代码来源:MessagesNetworkManager.cs


示例7: OnServerRemovePlayer

 // called when a player is removed for a client
 public override void OnServerRemovePlayer(NetworkConnection conn, PlayerController player)
 {
     if (player.gameObject != null)
     {
         NetworkServer.Destroy(player.gameObject);
     }
 }
开发者ID:kodeklubben-tromso,项目名称:unity,代码行数:8,代码来源:TankNetworkManager.cs


示例8: NetworkInstantiateFromPool

    public Transform NetworkInstantiateFromPool(Transform prefab, Vector3 pos, Quaternion rot, NetworkConnection authority = null)
    {
        int index = PrefabIndex (prefab);
        if (index < 0) {
            Debug.LogError ("Prefab " + prefab.name + " is not in poolable set");
            return null;
        }
        Transform inst = InstantiateInternal (index, prefab.gameObject.tag, prefab.gameObject.layer, pos, rot);
        if (NetworkServer.active) {
            if (inst.GetComponent<NetworkIdentity>() == null) {
                Debug.LogError ("pooler Trying to instantiate a prefab " + prefab.gameObject.name + " without id", prefab);
            }

            SendRemoteInstanceToClients (PrefabIndex(prefab), prefab.gameObject.tag, prefab.gameObject.layer, pos, rot);
            if (authority == null) {
                Debug.Log ("Spawning " + prefab.gameObject.name + " without client authority " + authority);
                NetworkServer.Spawn(inst.gameObject);
            } else {
                Debug.Log ("Spawning " + prefab.gameObject.name + " with client authority " + authority);
                NetworkServer.SpawnWithClientAuthority (inst.gameObject, authority);
            }
        } else if (NetworkClient.active) {
            localInstances.Add (inst);
            // callbacks.Add (func);
            SendRemoteInstanceToServer (index, prefab.gameObject.tag, prefab.gameObject.layer, pos, rot);
        }
        return inst;
    }
开发者ID:tosos,项目名称:Geewhiz,代码行数:28,代码来源:Pooler.cs


示例9: ConnectTo

		public void ConnectTo (NetworkConnection con)
		{
			//Console.WriteLine ("Connecting to {0}", con.ConnectionName);
			
			NetworkDevice dev; 
			string specObj;
			if (con is WirelessConnection) {
				dev = DevManager.NetworkDevices.OfType<WirelessDevice> ().First ();
				specObj = (dev as WirelessDevice).APBySSID ((con as WirelessConnection).SSID).ObjectPath;
			} else if (con is WiredConnection) {
				dev = DevManager.NetworkDevices.OfType<WiredDevice> ().First ();
				specObj = "/";
			} else {
				return;
			}
			
			string serviceName;
			if (con.Owner == ConnectionOwner.System)
				serviceName = "org.freedesktop.NetworkManagerSystemSettings";
			else
				serviceName = "org.freedesktop.NetworkManagerUserSettings";
			string conStr = con.ObjectPath;
			
			DevManager.BusObject.ActivateConnection(serviceName, new ObjectPath (conStr), new ObjectPath (dev.ObjectPath), new ObjectPath (specObj));
		}
开发者ID:Aurora-and-Equinox,项目名称:docky,代码行数:25,代码来源:NetworkManager.cs


示例10: OnServerAddPlayer

 public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
 {
     Debug.LogWarning("Add Player");
     GameObject player = (GameObject)Instantiate(playerPrefab, spawnPosition/*spawnPoints[connectionNumber].position*/, Quaternion.identity);
     NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
     connectionNumber += 1;
 }
开发者ID:ClaXus,项目名称:twrts,代码行数:7,代码来源:GameManager.cs


示例11: OnLobbyClientConnect

    /*
     * Client Callbacks
    */
    public override void OnLobbyClientConnect(NetworkConnection conn)
    {
        connectingCanvas.Hide();

        //charCreation = GameObject.Find("CharacterCreation");
        //charCreation.SetActive(false);
    }
开发者ID:UCCS-GDD,项目名称:CS3350-TheCreakingGrounds,代码行数:10,代码来源:GuiLobbyManager.cs


示例12: OnServerAddPlayer

 public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
 {
     //base.OnServerAddPlayer(conn, playerControllerId);
     this.conn = conn;
     this.playerId = playerControllerId;
     canvasName.SetActive(true);
 }
开发者ID:paganini24,项目名称:UAgario,代码行数:7,代码来源:MyNetworkManager.cs


示例13: OnClientConnect

 //Called on client when connected to server
 public override void OnClientConnect(NetworkConnection conn)
 {
     base.OnClientConnect(conn);
     //HandshakeMsg msg = new HandshakeMsg();
     //msg.username = this.username;
     //conn.Send(HandshakeMsg.msgType, msg);
 }
开发者ID:sctjkc01,项目名称:Tubular,代码行数:8,代码来源:GameNetworkManager.cs


示例14: dumbEquals

	bool dumbEquals (NetworkConnection dumb){
		if (checkingEquality == null) {
			return false;
		} else {
			return dumb.Equals (checkingEquality);
		}
	}
开发者ID:Tandreyvia,项目名称:BurnedPhones,代码行数:7,代码来源:Server.cs


示例15: OnServerAddPlayer

    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        playerNumber++;
        var player = (GameObject)GameObject.Instantiate(playerPrefab, GetSpawnPosition(), Quaternion.identity); //Default implementation
        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId); //Default implementation

        try { ScoreManager SM = GetComponentInChildren<ScoreManager>();
            foreach (GameObject go in GameObject.FindGameObjectsWithTag("Player"))
                if (conn.clientOwnedObjects.Contains(go.GetComponent<NetworkIdentity>().netId)) {
                    go.GetComponent<EventManager>().SendScoreEvent(SM.teamOneScore, SM.teamTwoScore);
                    go.GetComponent<PlayerStats>().RpcServerInitTime(Network.time - SM.initServerTime);
                    break;
                }
        } catch { Debug.Log("No Score Manager found!"); }

        // Do the mapHandler code only when on the correct scene
        //if (onlineScene.Equals("'stinaScene_foolingaroundwithCircles")) {
        if (onlineScene.Equals("HenrikScene")) {
            mapCreator MC = GameObject.Find("mapHandler").GetComponent<mapCreator>();
            if (playerNumber == 2) {
                GetComponentInChildren<ScoreManager>().sinkTimer = (float)Network.time; // Only to be done once
                MC.SinkingSyncing(GetComponentInChildren<ScoreManager>().sinkTimer);
            }
            MC.playerConnected();
            foreach (GameObject go in GameObject.FindGameObjectsWithTag("Player"))
                go.GetComponent<PlayerStats>().GenerateTerrain();
                //go.GetComponent<PlayerStats>().GenerateTerrain(GetComponentInChildren<ScoreManager>().sinkTimer);
        }
        StartCoroutine(PlayerJoined());
    }
开发者ID:PeWiNi,项目名称:MonguinsAndBeyond,代码行数:30,代码来源:MyNetworkManager.cs


示例16: OnServerAddPlayer

	public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        Vector3 spawnPos = Vector3.right * conn.connectionId;
        GameObject player =(GameObject) Instantiate(base.playerPrefab, spawnPos, Quaternion.identity);
        player.name = string.Format("Player {0}", numPlayers+1);
        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }
开发者ID:warddav16,项目名称:ParttyGon,代码行数:7,代码来源:NetManager.cs


示例17: OnLobbyClientConnect

    public override void OnLobbyClientConnect(NetworkConnection conn)
    {
        Debug.Log("Enters Lobby");
        Debug.Log(conn.connectionId);

        GameObject schema = GameObject.Find("Schema");
        GameObject cameraTarget = GameObject.Find("CameraTarget");

        switch (conn.connectionId) {
            case 0:
                schema.transform.rotation = Quaternion.Euler(new Vector3(0,-90,0));
                cameraTarget.transform.rotation = Quaternion.Euler(new Vector3(0,0,0));
                break;
            case 1:
                schema.transform.rotation = Quaternion.Euler(new Vector3(0,0,0));
                cameraTarget.transform.rotation = Quaternion.Euler(new Vector3(0,-90,0));
                break;
            case 2:
                schema.transform.rotation = Quaternion.Euler(new Vector3(0,90,0));
                cameraTarget.transform.rotation = Quaternion.Euler(new Vector3(0,180,0));
                break;
            case 3:
                schema.transform.rotation = Quaternion.Euler(new Vector3(0,180,0));
                cameraTarget.transform.rotation = Quaternion.Euler(new Vector3(0,90,0));
                break;
        }
    }
开发者ID:tentacode,项目名称:cabala,代码行数:27,代码来源:LANLobbyNetworkManager.cs


示例18: OnClientDisconnect

 public override void OnClientDisconnect(NetworkConnection conn)
 {
     base.OnClientDisconnect(conn);
     Debug.Log("Disconnected from server");
     GameObject.Find("StatusText").GetComponent<UnityEngine.UI.Text>().text = "Finding Server...";
     startDiscovery();
 }
开发者ID:ericyliu,项目名称:drunken-love,代码行数:7,代码来源:AppNetworkManager.cs


示例19: Verify

	static int Verify (IPEndPoint ep)
	{
		NetworkConnection con = new NetworkConnection (ep);

		bool active = true;

		try {
			for (int i = 0; i < 30; i++) {
				active = con.IsActive;
				if (!active)
					break;
				Thread.Sleep (1000);
			}
		} finally {
			string quit = Path.Combine (AppDomain.CurrentDomain.BaseDirectory,
				"quit");

			try {
				File.Create (quit).Close ();
			} catch {
			}
		}

		if (con.IsActive || active)
			return 3;
		return 0;
	}
开发者ID:mono,项目名称:gert,代码行数:27,代码来源:test.cs


示例20: OnServerDisconnect

 public override void OnServerDisconnect(NetworkConnection conn)
 {
     base.OnServerDisconnect(conn);
     Debug.Log("A player has disconnected.");
     Player player = new Player("", conn);
     application.UpdatePlayer(player, "disconnect");
 }
开发者ID:ericyliu,项目名称:drunken-love,代码行数:7,代码来源:AppNetworkManager.cs



注:本文中的NetworkConnection类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# NetworkConnectionError类代码示例发布时间:2022-05-24
下一篇:
C# NetworkClient类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap