private bool Setup(bool _IsMasterPeer, string _name, EndPoint _inMasterPeerEndpoint = null) { bool re = true; if (_IsMasterPeer) { re = NetworkManager_v2.StaticInitAsMasterPeer(8888, _name, this); } else { if (_inMasterPeerEndpoint == null) { Debug.Log("Dia chi cua master peer bang Null!"); return(false); } re = NetworkManager_v2.StaticInitAsPeer(_inMasterPeerEndpoint, _name, this); } mSpawnIdToGameobject = new Dictionary <int, GameObject>(); foreach (GameObject child in mGameobjectsToSpawn) { NetworkObject netob = child.GetComponent <NetworkObject>(); if (netob != null) { try { mSpawnIdToGameobject.Add(netob.SpawnID, child); } catch (ArgumentException) { return(false); Debug.LogWarning("Để không xảy ra lỗi không mong muốn hãy thiết lập spawn id cho mỗi gameobject khác nhau các giá trị khác nhau!"); } } } mKeepRunning = true; StartCoroutine(Frame()); return(re); }
void Die(string name) { if (GetComponent <PhotonView>().instantiationId == 0) { Destroy(gameObject); } else { if (GetComponent <PhotonView>().isMine) { if (gameObject.tag == "Player") { NetworkManager_v2 nm = GameObject.FindObjectOfType <NetworkManager_v2>(); nm.AddChatMessage(name + " just killed " + PhotonNetwork.player.name); nm.standbyCamera.SetActive(true); nm.respawnTimer = 3f; } PhotonNetwork.Destroy(gameObject); } } }
public static bool StaticInitAsPeer(EndPoint _addrMasterPeer, string _inName, PeerToPeerManager _p2p) { mInstance = new NetworkManager_v2(); return(mInstance.InitAsPeer(_addrMasterPeer, _inName, _p2p)); }
public static bool StaticInitAsMasterPeer(int _inPort, string _inName, PeerToPeerManager _p2p) { mInstance = new NetworkManager_v2(); return(mInstance.InitAsMasterPeer(_inPort, _inName, _p2p)); }