コード例 #1
0
        public void Send(MessageBase message)
        {
            if (message == null)
            {
                return;
            }

            cachedWriter.Reset();
            message.Serialize(cachedWriter);
            NetMan.SendToAll(cachedWriter, message.TransportType);
        }
コード例 #2
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
    void Start()
    {
        NetMan.StopHost();
        NetMan.StopClient();

        /*if ((NetworkRoomPlayerGame)FindObjectOfType(typeof(NetworkRoomPlayerGame)))
         * {
         *  nameSetPanel.gameObject.SetActive(false);
         *  lobbyPanel.gameObject.SetActive(true);
         * }*/
    }
コード例 #3
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
    public void LeaveLobby()
    {
        if (IsHost())
        {
            NetMan.StopHost();
        }
        else
        {
            NetMan.StopClient();
        }

        lobbyPanel.OnLeftLobby();
    }
コード例 #4
0
ファイル: Knight.cs プロジェクト: jeffreychooper/TulipStory
    void Awake()
    {
        myPhotonView = this.GetComponent<PhotonView>();
        myHealth = this.GetComponent<Health>();
        myHealth.currentHealth = maxHealth;

        fxManager = GameObject.FindObjectOfType<FXManager>();
        fxManagerPhotonView = fxManager.GetComponent<PhotonView>();

        netMan = GameObject.FindObjectOfType<NetMan>();
        netManPhotonView = netMan.GetComponent<PhotonView>();

        myMovement = this.GetComponent<KnightMovement>();
    }
コード例 #5
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
    public void StartJoining(string ip, ushort port)
    {
        PlayerPrefs.SetString(PlayerPrefsIP, ip);
        PlayerPrefs.SetString(PlayerPrefsPort, port.ToString());

        NetMan.networkAddress = ip;
        NetMan.gameObject.GetComponent <kcp2k.KcpTransport>().Port = port;

        try
        {
            NetMan.StartClient();
        }
        catch (Exception e)
        {
            joiningPanel.OnJoinOutcome(false, e.ToString());
        }
    }
コード例 #6
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
    public void StartHosting(ushort port)
    {
        PlayerPrefs.SetString(PlayerPrefsPort, port.ToString());
        NetMan.gameObject.GetComponent <kcp2k.KcpTransport>().Port = port;

        try
        {
            NetMan.StartHost();
        }
        catch (Exception e)
        {
            if (hostingPanel.isActiveAndEnabled)
            {
                hostingPanel.OnHostOutcome(false, e.ToString());
            }
        }
    }
コード例 #7
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
    private void OnEnable()
    {
        // setup the callbacks
        NetMan.OnRoomClientConnected    += OnRoomClientConnected;
        NetMan.OnRoomClientDisconnected += OnRoomClientDisconnected;

        NetMan.OnRoomClientEntered += OnRoomClientEntered;
        NetMan.OnRoomClientExited  += OnRoomClientExited;

        if (LocalPlayer == null ? false : LocalPlayer.readyToBegin)
        {
            LocalPlayer.CmdChangeReadyState(!LocalPlayer.readyToBegin);
        }

        NetMan.CheckReadyToBegin();


        // flush a popup message
        if (!string.IsNullOrWhiteSpace(popupMessageOnEnable))
        {
            popupPanel.DoPopup(popupMessageOnEnable);
            popupMessageOnEnable = null;
        }
    }
コード例 #8
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
    public void CancelJoining()
    {
        NetMan.StopClient();

        // stop transport from connecting... cause bugs when hosting before the timeout
    }
コード例 #9
0
ファイル: Lobby_UI.cs プロジェクト: mrd875/406-2021-farm
 public void CancelHosting()
 {
     NetMan.StopHost();
 }