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);
    }
示例#2
0
    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));
 }