Пример #1
0
        /// <summary>
        /// </summary>
        /// <param name="nm">Режима работы сети (Train, Test, Demo).</param>
        /// <param name="LayerInput">Входной слой.</param>
        public Network(NetworkMode nm, LayerInput LayerInput)
        {
            int[] numbNeuronLayers = { 1800, 120, 84, 2 };
            input_layer = LayerInput;
            Console.WriteLine($"Слой свертки...");
            first_convolution = new ConvolutionFirst();
            Console.WriteLine($"Слой субдескритизации...");
            first_subsamping = new SubsampingFirst();
            Console.WriteLine($"Слой свертки...");
            second_convolution = new ConvolutionSecond();
            Console.WriteLine($"Слой субдескритизации...");
            second_subsamping = new SubsampingSecond();
            int numbLayerHiddens = 2;

            hidden_layer = new LayerHidden[numbLayerHiddens];
            for (int i = 0; i < numbLayerHiddens; i++)
            {
                Console.WriteLine($"Полносвязный слой {i}...");
                hidden_layer[i] = new LayerHidden(numbNeuronLayers[i + 1], numbNeuronLayers[i],
                                                  NeuronType.Hidden, $"LayerHiddenConvolution{i}");
            }
            Console.WriteLine($"Полносвязный слой output...");
            output_layer = new LayerOutput(numbNeuronLayers[numbNeuronLayers.Length - 1], numbNeuronLayers[numbNeuronLayers.Length - 2],
                                           NeuronType.Output, "LayerOutputConvolution");
            fact = new double[numbNeuronLayers[numbNeuronLayers.Length - 1]];
        }
Пример #2
0
        public virtual void Start(Report Report)
        {
            InitializeRazor();

            _report = Report;

            _filePath     = Report.FilePath;
            _displayOrder = Report.DisplayOrder;
            _networkMode  = Report.NetworkMode;

            Thread.CurrentThread.CurrentUICulture = Report.Culture;

            bool replaceExisting = Report.ReplaceExisting;

            if (!File.Exists(_filePath))
            {
                replaceExisting = true;
            }

            if (replaceExisting)
            {
                _extentSource = Extent.Source;
            }
            else
            {
                _extentSource = File.ReadAllText(_filePath);
            }

            _extentSource = _extentSource.Replace("<!--%SuiteStartedTime%-->", _report.StartTime.ToString());
        }
Пример #3
0
 private void OnModeChanged(NetworkMode mode)
 {
     if (mode == NetworkMode.None)
     {
         SessionId = null;
     }
 }
    void Start()
    {
        puck = Instantiate(puckPrefab);

        puck.GetComponent <Rigidbody2D>().velocity = puck.GetComponent <ISpeedLimiter>().maxSpeed *Random.insideUnitCircle;
        puck.gameObject.AddComponent <OutOfBoundsCheck>().Init(new Vector2(-horizontalBounds, -verticalBounds), new Vector2(horizontalBounds, verticalBounds));
        GameObject.Instantiate(meshInteraction).transform.SetParent(puck.transform, false);


        node = NetworkNode.node;
        if (node == null) //if null, no networking, server controls it if there is networking
        {
            mode = NetworkMode.UNKNOWN;
            loadPreviousRegistrationData();
        }
        else if (node is Server)
        {
            mode = NetworkMode.LOCALSERVER;
            node.Subscribe(this);
        }
        else if (node is Client)
        {
            mode = NetworkMode.REMOTECLIENT;
            node.Subscribe(this);
        }

        for (int i = 0; i < charactersData.Length; i++)
        {
            charactersData[i].characterID = i;
        }
    }
Пример #5
0
        public async void SetValue(NetworkMode nw, FUPSetValueMeta meta, string ctrlname)
        {
            if (nw == NetworkMode.Offline)
            {
                string             pattern = $"{meta.TableName}-{meta.RowId}-{ctrlname}*";
                List <FileWrapper> Files   = HelperFunctions.GetFilesByPattern(pattern);

                foreach (FileWrapper file in Files)
                {
                    this.AppendToGallery(file.FileName, file.Bytea);
                }
            }
            else if (nw == NetworkMode.Online)
            {
                foreach (FileMetaInfo info in meta.Files)
                {
                    try
                    {
                        ApiFileResponse resp = await FormService.Instance.GetFile(info.FileCategory, $"{info.FileRefId}.jpg");

                        if (resp != null && resp.HasContent)
                        {
                            this.AppendToGallery(info.FileName, resp.Bytea);
                        }
                    }
                    catch (Exception ex)
                    {
                        EbLog.Error("GetFile api error ::" + ex.Message);
                    }
                }
            }
        }
Пример #6
0
        public override View Draw(FormMode mode, NetworkMode network)
        {
            recorder      = new AudioRecorder(this);
            this.XControl = recorder;

            return(base.Draw(mode, network));
        }
    GameObject SpawnPlayerRegistrationPuck(int localID, int playerID, NetworkMode networkMode)
    {
        GameObject spawnedPlayerRegistrationPuck = SpawnPlayerRegistrationPuck(playerID, networkMode);

        switch (networkMode)
        {
        case NetworkMode.REMOTECLIENT:
        case NetworkMode.REMOTESERVER:
            break;

        default:
            switch (possiblePlayers[localID].bindings.inputMode)
            {
            case InputConfiguration.PlayerInputType.MOUSE:
                spawnedPlayerRegistrationPuck.AddComponent <MousePlayerInput>().bindings = possiblePlayers[localID].bindings;
                break;

            case InputConfiguration.PlayerInputType.JOYSTICK:
                spawnedPlayerRegistrationPuck.AddComponent <JoystickCustomDeadZoneInput>().bindings = possiblePlayers[localID].bindings;
                break;
            }
            break;
        }
        return(spawnedPlayerRegistrationPuck);
    }
    void Start()
    {

#if UNITY_IOS
        serverConnect.SetActive(false);
        gameConnectPanel.gameObject.SetActive(false);
        connectPanel.gameObject.SetActive(true);
#endif
        //logLevel = LogFilter.FilterLevel.Debug;
        GameObject es = GameObject.Find("EventSystem");
        GameObject.DontDestroyOnLoad(es);
        isPause = false;
        SingletonNM = this;
        currentMode = NetworkMode.Level;
        selectedDifficulty = selectedDifficulty = LevelEnum.Unselected;
        //currentPanel = connectPanel;
        lobbyPlayerArray = new ArrayList(maxPlayers);
        gameplayerControllers = new ArrayList(maxPlayers);
        disconnectedPlayerControllers = new ArrayList(maxPlayers);
        userNameSet = new HashSet<string>();
        levels = new ArrayList(maxPlayers);
        for (int i = 0; i < maxPlayers; i++)
        {
            lobbyPlayerArray.Add(null);
            gameplayerControllers.Add(null);
            disconnectedPlayerControllers.Add(null);
            levels.Add(LevelEnum.Unselected);
        }

        lobbySystemStartSetting();
        citizenshipZeroTime = 0;
        //StartCoroutine(startLatency());
        //infoPanel.DisplayDisconnectError("Client error : ", StopClientClbk, ReconnectClinetClbk);
    }
Пример #9
0
        public virtual View Draw(FormMode mode, NetworkMode network)
        {
            this.FormRenderMode = mode;
            this.NetworkType    = network;

            return(XView);
        }
Пример #10
0
 public HandshakePacket(int protocolVersion, string serverAddress, ushort port, NetworkMode nextState)
 {
     ProtocolVersion = protocolVersion;
     ServerAddress = serverAddress;
     Port = port;
     NextState = nextState;
 }
Пример #11
0
        protected static bool TryGetNetworkModeByString(string sValue, out NetworkMode eOutMode)
        {
            bool bResult = true;

            eOutMode = NetworkMode.Host;

            switch (sValue.ToLower())
            {
            case "host":
                break;

            case "client":
                eOutMode = NetworkMode.Client;
                break;

            case "server":
                eOutMode = NetworkMode.Server;
                break;

            default:
                bResult = false;
                break;
            }

            return(bResult);
        }
Пример #12
0
        private async void SetGetModeBtn_Clicked(object sender, EventArgs e)
        {
            try
            {
                Log.Debug(Globals.LogTag, "Set and get NetworkMode start");
                var action = await DisplayActionSheet("Operation", "Cancel", null, Enum.GetNames(typeof(NetworkMode)));

                Log.Debug(Globals.LogTag, "Action: " + action);
                if (action != null)
                {
                    NetworkMode mode = (NetworkMode)Enum.Parse(typeof(NetworkMode), action);
                    await network.SetNetworkMode(mode);

                    NetworkMode curMode = await network.GetNetworkMode();

                    if (curMode == mode)
                    {
                        Log.Debug(Globals.LogTag, "Set and get NetworkMode is success, currentmode = " + curMode);
                    }

                    else
                    {
                        Log.Debug(Globals.LogTag, "Set and get NetworkMode has failed, currentmode = " + curMode + ", while the network mode was set to " + mode);
                    }
                }
            }

            catch (Exception ex)
            {
                Log.Debug(Globals.LogTag, "Set and Get NetworkMode ,exception = " + ex.ToString());
            }
        }
Пример #13
0
        public override View Draw(FormMode Mode, NetworkMode Network)
        {
            XamControl = new FileUploader(this);
            XControl   = XamControl;

            return(base.Draw(Mode, Network));
        }
Пример #14
0
        protected virtual void MainStartNetwork(NetworkMode eMode
                                                , string sIPAddress           = null, int nPort = -1
                                                , NetworkTransport hTransport = null)
        {
            var hNetworkManager = NetworkManager.Singleton;

            SetTransportData(sIPAddress, nPort, hTransport);

            switch (eMode)
            {
            case NetworkMode.Host:
                hNetworkManager.StartHost();
                hostEvent?.Run(DSC_NetworkEventType.StartNetwork);
                break;

            case NetworkMode.Client:
                hNetworkManager.StartClient();
                clientEvent?.Run(DSC_NetworkEventType.StartNetwork);
                break;

            case NetworkMode.Server:
                hNetworkManager.StartServer();
                serverEvent?.Run(DSC_NetworkEventType.StartNetwork);
                break;
            }
        }
Пример #15
0
        public virtual void Start(Report Report)
        {
            InitializeRazor();

            _report = Report;

            _filePath = Report.FilePath;
            _displayOrder = Report.DisplayOrder;
            _networkMode = Report.NetworkMode;

            Thread.CurrentThread.CurrentUICulture = Report.Culture;

            bool replaceExisting = Report.ReplaceExisting;

            if (!File.Exists(_filePath))
            {
                replaceExisting = true;
            }

            if (replaceExisting)
            {
                _extentSource = Extent.Source;
            }
            else
            {
                _extentSource = File.ReadAllText(_filePath);
            }

            _extentSource = _extentSource.Replace("<!--%SuiteStartedTime%-->", _report.StartTime.ToString());
        }
Пример #16
0
 public HandshakePacket(int protocolVersion, string hostname, ushort port, NetworkMode nextState)
 {
     ProtocolVersion = protocolVersion;
     ServerHostname = hostname;
     ServerPort = port;
     NextState = nextState;
 }
        public override View Draw(FormMode Mode, NetworkMode Network)
        {
            if (TextMode == TextMode.MultiLine)
            {
                var textarea = new EbXTextArea()
                {
                    IsReadOnly       = this.ReadOnly,
                    XBackgroundColor = this.XBackground,
                    EnableFocus      = true,
                    BorderOnFocus    = App.Settings.Vendor.GetPrimaryColor()
                };
                textarea.Unfocused += TextChanged;
                XControl            = textarea;
            }
            else
            {
                var textbox = new EbXTextBox
                {
                    IsReadOnly       = this.ReadOnly,
                    XBackgroundColor = this.XBackground,
                    EnableFocus      = true,
                    BorderOnFocus    = App.Settings.Vendor.GetPrimaryColor(),
                };
                textbox.Unfocused += TextChanged;
                XControl           = textbox;
            }

            return(base.Draw(Mode, Network));;
        }
Пример #18
0
        /// <summary>
        /// Set the network mode asynchronously.
        /// </summary>
        /// <since_tizen> 4 </since_tizen>
        /// <param name="mode">The network mode.</param>
        /// <returns>A task indicating whether the SetNetworkMode method is done or not.</returns>
        /// <privilege>http://tizen.org/privilege/telephony.admin</privilege>
        /// <privlevel>platform</privlevel>
        /// <feature>http://tizen.org/feature/network.telephony</feature>
        /// <exception cref="System.NotSupportedException">Thrown when feature is not supported.</exception>
        /// <exception cref="System.UnauthorizedAccessException">Thrown when privilege access is denied.</exception>
        /// <exception cref="System.InvalidOperationException">Thrown when network instance is invalid or when method failed due to invalid operation.</exception>
        public Task SetNetworkMode(NetworkMode mode)
        {
            TaskCompletionSource <bool> task = new TaskCompletionSource <bool>();
            IntPtr id;

            id = (IntPtr)_requestId++;
            _response_map[id] = (IntPtr handle, int result, IntPtr dataResponse, IntPtr key) =>
            {
                Task resultTask = new Task(() =>
                {
                    if (result != (int)TapiError.Success)
                    {
                        Log.Error(TapiUtility.LogTag, "Error occurs during getting the network mode, " + (TapiError)result);
                        task.SetException(new InvalidOperationException("Error occurs during getting the network mode, " + (TapiError)result));
                        return;
                    }

                    task.SetResult(true);
                });

                resultTask.Start();
                resultTask.Wait();
                _response_map.Remove(key);
            };

            int ret = Interop.Tapi.Network.SetNetworkMode(_handle, (int)mode, _response_map[id], id);

            if (ret != (int)TapiError.Success)
            {
                Log.Error(TapiUtility.LogTag, "Failed to get the network mode, Error: " + (TapiError)ret);
                TapiUtility.ThrowTapiException(ret, _handle, "http://tizen.org/privilege/telephony.admin");
            }

            return(task.Task);
        }
Пример #19
0
        /// <summary>
        /// Starts initializing and connecting to a game. Depends on the selected network mode.
        /// Sets the current player name prior to connecting to the servers.
        /// </summary>
        public static void StartMatch(NetworkMode mode)
        {
            PhotonNetwork.automaticallySyncScene = true;
            PhotonNetwork.playerName             = PlayerPrefs.GetString(PrefsKeys.playerName);

            switch (mode)
            {
            //connects to a cloud game available on the Photon servers
            case NetworkMode.Online:
                    #if UNITY_WEBGL
                //best region is not supported on WebGL, choose the location where your server is located,
                //or implement an option in your game for players to select their preferred location
                PhotonNetwork.ConnectToRegion(CloudRegionCode.us, appVersion);
                    #else
                PhotonNetwork.PhotonServerSettings.HostType = ServerSettings.HostingOption.BestRegion;
                PhotonNetwork.ConnectToBestCloudServer(appVersion);
                    #endif
                break;

            //search for open LAN games on the current network, otherwise open a new one
            case NetworkMode.LAN:
                PhotonNetwork.ConnectToMaster(PlayerPrefs.GetString(PrefsKeys.serverAddress), 5055, PhotonNetwork.PhotonServerSettings.AppID, appVersion);
                break;

            //enable Photon offline mode to not send any network messages at all
            case NetworkMode.Offline:
                PhotonNetwork.offlineMode = true;
                break;
            }
        }
Пример #20
0
        public override View Draw(FormMode Mode, NetworkMode Network)
        {
            this.XControl = new Frame()
            {
                Style   = (Style)HelperFunctions.GetResourceValue("GeoLocFrame"),
                Content = mapView = new GoogleMap
                {
                    ChangeLocationEnabled = true,
                }
            };

            if (ZoomLevel > 0)
            {
                mapView.ZoomLevel = this.ZoomLevel;
            }

            mapView.ChangeLocationClicked += async(sender, e) =>
            {
                if (Utils.HasInternet)
                {
                    await this.ShowMapFullScreen();
                }
                else
                {
                    Utils.Alert_NoInternet();
                }
            };

            if (Mode == FormMode.NEW || Mode == FormMode.PREFILL || Mode == FormMode.REF)
            {
                this.SetCordinates();
            }

            return(base.Draw(Mode, Network));
        }
Пример #21
0
        public override View Draw(FormMode Mode, NetworkMode Network)
        {
            View control;

            TapGestureRecognizer gesture = new TapGestureRecognizer();

            gesture.Tapped += Icon_Tapped;

            if (EbDateType == EbDateType.Time)
            {
                timePicker = new EbXTimePicker
                {
                    IsEnabled   = !this.ReadOnly,
                    BorderColor = Color.Transparent
                };
                timePicker.PropertyChanged += PropertyChanged;
                control = timePicker;
            }
            else
            {
                datePicker = new EbXDatePicker
                {
                    IsEnabled   = !this.ReadOnly,
                    Date        = DateTime.Now,
                    BorderColor = Color.Transparent
                };

                if (!string.IsNullOrWhiteSpace(MinValueExpr?.Code))
                {
                    datePicker.Date        = GetMinDate();
                    datePicker.MinimumDate = datePicker.Date;
                }
                else if (this.BlockBackDatedEntry)
                {
                    datePicker.MinimumDate = DateTime.Now;
                }

                if (this.BlockFutureDatedEntry)
                {
                    datePicker.MaximumDate = DateTime.Now;
                }

                datePicker.PropertyChanged += PropertyChanged;
                control = datePicker;
            }

            Label icon = new Label
            {
                Style = (Style)HelperFunctions.GetResourceValue("DatePickerIcon"),
                Text  = EbDateType == EbDateType.Time ? "\uf017" : "\uf073",
                GestureRecognizers = { gesture }
            };

            this.XControl = new InputGroup(control, icon)
            {
                XBackgroundColor = XBackground, HasShadow = false
            };

            return(base.Draw(Mode, Network));
        }
    void spawnPlayerRegistration(int localID, int playerID, NetworkMode networkMode)
    {
        GameObject spawnedPlayerRegistrationPuck = SpawnPlayerRegistrationPuck(localID, playerID, networkMode);

        SpawnPlayerRegistrationComponentsAndLocalInfo(localID, playerID, spawnedPlayerRegistrationPuck, networkMode);
        checkReady();
        checkNotReady();
    }
Пример #23
0
        protected BaseCommsNetwork()
        {
            Log = Logs.Create(LogCategory.Network, GetType().Name);

            _nextStates = new Queue <IState>();
            _mode       = NetworkMode.None;
            _state      = new Idle(this);
        }
Пример #24
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     ProtocolVersion = stream.ReadVarInt();
     ServerHostname = stream.ReadString();
     ServerPort = stream.ReadUInt16();
     NextState = (NetworkMode)stream.ReadVarInt();
     return NextState;
 }
 public PersistentRegistration(int playerID, int selectedCharacterID, int localID, NetworkMode networkMode, Vector2 characterVisualsVector)
 {
     this.playerID               = playerID;
     this.selectedCharacterID    = selectedCharacterID;
     this.localID                = localID;
     this.networkMode            = networkMode;
     this.characterVisualsVector = characterVisualsVector;
 }
Пример #26
0
        protected Lambda(NetworkMode mode, T action)
        {
            this.Mode = mode;

            this.action = action;

            Invoke = ExpressionsUtils.GenerateDelegateFromInvoker <T>(this, LocalInvoke);
        }
Пример #27
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(ProtocolVersion);
     stream.WriteString(ServerHostname);
     stream.WriteUInt16(ServerPort);
     stream.WriteVarInt((int)NextState);
     return NextState;
 }
Пример #28
0
        public ExtentReports(string FilePath, bool ReplaceExisting = true, DisplayOrder Order = DisplayOrder.OldestFirst, NetworkMode NetworkMode = NetworkMode.Online)
        {
            this.FilePath = FilePath;
            this.ReplaceExisting = ReplaceExisting;
            this.DisplayOrder = DisplayOrder;
            this.NetworkMode = NetworkMode;

            Attach(new HTMLReporter());
        }
Пример #29
0
        public static void AddEventListener(NetworkMode eMode, DSC_NetworkEventType eEvent, UnityAction hAction, EventOrder eOrder)
        {
            if (!HasBaseInstance())
            {
                return;
            }

            m_hBaseInstance.MainAddEventListener(eMode, eEvent, hAction, eOrder);
        }
Пример #30
0
        public static void RemoveEventListener(NetworkMode eMode, DSC_NetworkEventType eEvent, UnityAction hAction, EventOrder eOrder)
        {
            if (m_hBaseInstance == null)
            {
                return;
            }

            m_hBaseInstance.MainRemoveEventListener(eMode, eEvent, hAction, eOrder);
        }
Пример #31
0
        public static void StartNetwork(NetworkMode eMode)
        {
            if (!HasBaseInstance())
            {
                return;
            }

            m_hBaseInstance.MainStartNetwork(eMode);
        }
Пример #32
0
 public Session(
     BaseCommsNetwork <TServer, TClient, TPeer, TClientParam, TServerParam> net,
     NetworkMode mode, TServerParam serverParameter, TClientParam clientParameter)
 {
     _net             = net;
     _clientParameter = clientParameter;
     _serverParameter = serverParameter;
     _mode            = mode;
 }
Пример #33
0
        private void OnModeChanged(NetworkMode obj)
        {
            var handler = ModeChanged;

            if (handler != null)
            {
                handler(obj);
            }
        }
Пример #34
0
        public InputLayer(NetworkMode nm)
        {
            System.Drawing.Bitmap bitmap;
            switch (nm)
            {
            case NetworkMode.Train:
                bitmap = Properties.Resources.trainset;
                for (int y = 0; y < bitmap.Height / 5; ++y)
                {
                    for (int x = 0; x < bitmap.Width / 3; ++x)
                    {
                        _trainset[x + y * (bitmap.Width / 3)].Item2 = (byte)y;
                        _trainset[x + y * (bitmap.Width / 3)].Item1 = new double[3 * 5];
                        for (int m = 0; m < 5; ++m)
                        {
                            for (int n = 0; n < 3; ++n)
                            {
                                _trainset[x + y * (bitmap.Width / 3)].Item1[n + 3 * m] =
                                    (bitmap.GetPixel(n + 3 * x, m + 5 * y).R +
                                     bitmap.GetPixel(n + 3 * x, m + 5 * y).G +
                                     bitmap.GetPixel(n + 3 * x, m + 5 * y).B) / (765.0d);
                            }
                        }
                    }
                }
                //перетасовка обучающей выборки методом Фишера-Йетса
                for (int n = Trainset.Length - 1; n >= 1; --n)
                {
                    int j = random.Next(n + 1);
                    (double[], byte)temp = _trainset[n];
                    _trainset[n]         = _trainset[j];
                    _trainset[j]         = temp;
                }
                break;

            case NetworkMode.Test:
                bitmap = Properties.Resources.testset;
                for (int y = 0; y < bitmap.Height / 5; ++y)
                {
                    for (int x = 0; x < bitmap.Width / 3; ++x)
                    {
                        _testset[x + y * (bitmap.Width / 3)] = new double[3 * 5];
                        for (int m = 0; m < 5; ++m)
                        {
                            for (int n = 0; n < 3; ++n)
                            {
                                _trainset[x + y * (bitmap.Width / 3)].Item1[n + 3 * m] =
                                    (bitmap.GetPixel(n + 3 * x, m + 5 * y).R +
                                     bitmap.GetPixel(n + 3 * x, m + 5 * y).G +
                                     bitmap.GetPixel(n + 3 * x, m + 5 * y).B) / (765.0d);
                            }
                        }
                    }
                }
                break;
            }
        }
Пример #35
0
 public bool ShowNetworks(out string outputs,
                          string @interface = null,
                          NetworkMode mode  = null)
 {
     return(Execute("show networks"
                    + ParameterUtil.Optional(nameof(@interface), @interface, true)
                    + ParameterUtil.Optional(nameof(mode), mode),
                    out outputs));
 }
Пример #36
0
 public override View Draw(FormMode Mode, NetworkMode Network)
 {
     XControl = new EbXTextBox
     {
         IsReadOnly       = true,
         XBackgroundColor = EbMobileControl.ReadOnlyBackground
     };
     return(base.Draw(Mode, Network));
 }
Пример #37
0
        public static bool IsNetworkReady(NetworkMode mode)
        {
            if (mode == NetworkMode.Online && !HasInternet)
            {
                return(false);
            }

            return(true);
        }
Пример #38
0
 Network()
 {
     networkThread = null;
     mode = NetworkMode.HOST;
     chatBuffer = new System.Collections.Generic.Queue<Chat>();
     gameBuffer = new System.Collections.Generic.Queue<Action>();
     ip = "127.0.0.1";
     port = 10101;
     stream = null;
 }
Пример #39
0
 public Networking(Game game, ConnectionExitedDelegate ced, IPAddress ipAddress, int port, bool server)
 {
     this.game = game;
     this.ced = ced;
     this.ipAddress = ipAddress;
     if (server)
     {
         this.networkMode = NetworkMode.SERVER;
         this.server = new TCPServer(this, ipAddress, port);
     }
     else
     {
         this.networkMode = NetworkMode.CLIENT;
         this.client = new TCPClient(this, ced, ipAddress, port);
     }
 }
Пример #40
0
        public MinecraftStream(Stream stream, NetworkMode mode)
        {
            _stream = stream;
            Mode = mode;

            switch (Mode)
            {
                case NetworkMode.Modern:
                    _encoding = Encoding.UTF8;
                    break;

                case NetworkMode.Classic:
                    _encoding = Encoding.ASCII;
                    break;
            }
        }
    void Start()
    {
        node = NetworkNode.node;
        if (node == null) //if null, no networking, server controls it if there is networking
        {
            mode = NetworkMode.UNKNOWN;
            StartCoroutine(LocalGoalSpawning());
        }
        else if(node is Server)
        {
            mode = NetworkMode.LOCALSERVER;
            StartCoroutine(ServerGoalSpawning());
        }
        else if (node is Client)
        {
            mode = NetworkMode.REMOTECLIENT;
            node.Subscribe(this);
        }
	}
        /// <summary>
        /// Create a new Minecraft Instance
        /// </summary>
        /// <param name="login">The username to use when connecting to Minecraft</param>
        /// <param name="password">The password to use when connecting to Minecraft (Ignore if you are providing credentials)</param>
        /// <param name="mode"></param>
        /// <param name="nameVerification">To connect using Name Verification or not</param>
        /// <param name="serverSalt"></param>
        public IMinecraftClient Create(string login, string password, NetworkMode mode, bool nameVerification = false, string serverSalt = null)
        {
            ClientLogin = login;
            ClientPassword = password;
            UseLogin = nameVerification;
            Mode = mode;
            ServerSalt = serverSalt;

            AsyncReceiveHandlers = new Dictionary<Type, Action<IAsyncReceive>>();
            RegisterSupportedReceiveEvents();

            World = new World();
            Player = new Player();
            Entities = new Dictionary<int, Entity>();
            PlayersList = new Dictionary<string, short>();

            _networkHandler = new NetworkHandler();
            _networkHandler.Create(this);

            return this;
        }
    void Start()
    {
        node = NetworkNode.node;
        if (node == null) //if null, no networking, server controls it if there is networking
        {
            mode = NetworkMode.UNKNOWN;
        }
        else if (node is Server)
        {
            mode = NetworkMode.LOCALSERVER;
            node.Subscribe(this);
        }
        else if (node is Client)
        {
            mode = NetworkMode.REMOTECLIENT;
            node.Subscribe(this);
        }

        for (int i = 0; i < charactersData.Length; i++)
        {
            charactersData[i].characterID = i;
        }
    }
Пример #44
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     Title = stream.ReadString();
     Location = stream.ReadPosition();
     Direction = stream.ReadUInt8();
     return mode;
 }
Пример #45
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteUInt8(Type);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteUInt8(HeadYaw);
     stream.WriteInt16(VelocityX);
     stream.WriteInt16(VelocityY);
     stream.WriteInt16(VelocityZ);
     Metadata.WriteTo(stream);
     return mode;
 }
Пример #46
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     Type = stream.ReadUInt8();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     HeadYaw = stream.ReadUInt8();
     VelocityX = stream.ReadInt16();
     VelocityY = stream.ReadInt16();
     VelocityZ = stream.ReadInt16();
     Metadata = MetadataDictionary.FromStream(stream);
     return mode;
 }
Пример #47
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     return mode;
 }
Пример #48
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadInt32();
     Location = stream.ReadPosition();
     return mode;
 }
Пример #49
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) {
     ItemId = stream.ReadVarInt();
     PlayerId = stream.ReadVarInt();
     return mode;
 }
Пример #50
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteUInt8Array(PlayerUuid.ToByteArray());
     stream.WriteString(PlayerName);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteInt16(HeldItem);
     Metadata.WriteTo(stream);
     return mode;
 }
Пример #51
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     PlayerUuid = new Guid(stream.ReadUInt8Array(16)); 
     PlayerName = stream.ReadString();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     HeldItem = stream.ReadInt16();
     Metadata = MetadataDictionary.FromStream(stream);
     return mode;
 }
Пример #52
0
        public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) {
            if (direction == PacketDirection.Serverbound)
                return mode;

            stream.WriteVarInt(EntityId);
            stream.WriteUInt8((byte)Animation);
            return mode;
        }
Пример #53
0
        public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) {
            if (direction == PacketDirection.Serverbound)
                return mode; // -- Server bound has no fields.

            EntityId = stream.ReadVarInt();
            Animation = (AnimationType) stream.ReadUInt8();
            return mode;
        }
Пример #54
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteString(Title);
     stream.WritePosition(Location);
     stream.WriteUInt8(Direction);
     return mode;
 }
Пример #55
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     if (direction == PacketDirection.Clientbound)
         Slot = stream.ReadInt8();
     else
         Slot = stream.ReadInt16();
     return mode;
 }
Пример #56
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(ItemId);
     stream.WriteVarInt(PlayerId);
     return mode;
 }
Пример #57
0
 public NetworkMode ReadPacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     EntityId = stream.ReadVarInt();
     Type = stream.ReadUInt8();
     X = stream.ReadInt32();
     Y = stream.ReadInt32();
     Z = stream.ReadInt32();
     Yaw = stream.ReadUInt8();
     Pitch = stream.ReadUInt8();
     Data = stream.ReadInt32();
     if (Data != 0)
     {
         SpeedX = stream.ReadInt16();
         SpeedY = stream.ReadInt16();
         SpeedZ = stream.ReadInt16();
     }
     return mode;
 }
Пример #58
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteUInt8(Type);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteInt32(Data);
     if (Data != 0)
     {
         stream.WriteInt16(SpeedX.Value);
         stream.WriteInt16(SpeedY.Value);
         stream.WriteInt16(SpeedZ.Value);
     }
     return mode;
 }
Пример #59
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(EntityId);
     stream.WritePosition(Location);
     return mode;
 }
Пример #60
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     if (direction == PacketDirection.Clientbound)
         stream.WriteInt8((sbyte)Slot);
     else
         stream.WriteInt16(Slot);
     return mode;
 }