private void OnPeerLogin(PeerSocket peer, UserInfo userInfo)
        {
            Gtk.Application.Invoke(delegate {
                AcceptUserType acceptUser = AcceptUserType.Ask;

                // Raise Accept User Event
                if (UserAccept != null)
                {
                    acceptUser = UserAccept(peer, userInfo);
                }

                // Ask if Accept User
                if (acceptUser == AcceptUserType.Ask)
                {
                    acceptUser = AcceptUser(peer) ? AcceptUserType.Yes : AcceptUserType.No;
                }

                // Accept Peer (Add to NetworkViewer) or Remove Peer (P2PManager)
                if (acceptUser == AcceptUserType.Yes)
                {
                    AddUser(userInfo);
                }
                else
                {
                    P2PManager.RemovePeer(peer);
                }
            });
        }
 public void SendMonAll()
 {
     if (dicDescriptor != null && dicDescriptor.Count != 0)
     {
         foreach (KeyValuePair <int, MonDesc> item in dicDescriptor)
         {
             MonDesc value = item.Value;
             if (value != null)
             {
                 GameObject gameObject = Get(value.Seq);
                 if (gameObject != null)
                 {
                     Transform  transform = gameObject.transform;
                     P2PManager instance  = P2PManager.Instance;
                     int        tblID     = value.tblID;
                     int        typeID    = value.typeID;
                     int        seq       = value.Seq;
                     Vector3    position  = transform.position;
                     float      x         = position.x;
                     Vector3    position2 = transform.position;
                     float      y         = position2.y;
                     Vector3    position3 = transform.position;
                     float      z         = position3.z;
                     Vector3    forward   = transform.forward;
                     float      x2        = forward.x;
                     Vector3    forward2  = transform.forward;
                     float      y2        = forward2.y;
                     Vector3    forward3  = transform.forward;
                     instance.SendPEER_MON_GEN(tblID, typeID, seq, x, y, z, x2, y2, forward3.z);
                 }
             }
         }
     }
 }
 private void UserConnect(UserInfo userInfo)
 {
     try {
         // Connect & Send Login
         P2PManager.AddPeer(userInfo, userInfo.Ip, userInfo.Port);
         PeerSocket peer = (PeerSocket)P2PManager.KnownPeers[userInfo];
         Cmd.Login(peer, MyInfo.GetInstance());
         OnPeerLogin(peer, userInfo);
     } catch (Exception e) {
         string title = "Connection To <b>" + userInfo.Name + "</b> Failed";
         Base.Dialogs.MessageError(title, e.Message);
     }
 }
Example #4
0
        public void OnScroll(PointerEventData eventData)
        {
            compassNeedleImg.rectTransform.Rotate(0f, 0f, -eventData.scrollDelta.y, Space.Self);
            ushort course = (ushort)(360 - Mathf.RoundToInt(compassNeedleImg.rectTransform.localRotation.eulerAngles.z));

            if (P2PManager.IsMPActive())
            {
                P2PManager.Inst.Send(new MTShipCourse {
                    PlayerTag = GameManager.ThisPlayerTag, ShipID = InputManager.SelectedShip.ID, Course = course
                });
            }
            InputManager.SelectedShip.Autopilot.Course = course;
            eventData.Use();
        }
        /// <summary>
        /// This class should be created and passed into Application.Run( ... )
        /// </summary>
        /// <param name="options"> </param>
        public GwupeClientAppContext(List <GwupeOption> options)
        {
            CurrentAppContext = this;
            Options           = options;
            XmlConfigurator.Configure(Assembly.GetExecutingAssembly().GetManifestResourceStream("Gwupe.Agent.log4net.xml"));
            StartupVersion = Regex.Replace(FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion, "\\.[0-9]+$", "");
            Logger.Info("Gwupe" + Program.BuildMarker + ".Agent Starting up [" + StartupVersion + "]");
#if DEBUG
            foreach (var manifestResourceName in Assembly.GetExecutingAssembly().GetManifestResourceNames())
            {
                Logger.Debug("Embedded Resource : " + manifestResourceName);
            }
#endif
            GwupeServiceProxy   = new GwupeServiceProxy();
            ConnectionManager   = new ConnectionManager();
            LoginManager        = new LoginManager();
            P2PManager          = new P2PManager();
            RosterManager       = new RosterManager();
            EngagementManager   = new EngagementManager();
            NotificationManager = new NotificationManager();
            SearchManager       = new SearchManager();
            CurrentUserManager  = new CurrentUserManager();
            TeamManager         = new TeamManager();
            SettingsManager     = new SettingsManager();
            UIManager           = new UIManager();
            _requestManager     = new RequestManager();
            ScheduleManager     = new ScheduleManager();
            ScheduleManager.AddTask(new CheckUpgradeTask(this)
            {
                PeriodSeconds = 120
            });
            ScheduleManager.AddTask(new CheckServiceTask(this)
            {
                PeriodSeconds = 120
            });
            ScheduleManager.AddTask(new DetectIdleTask(this));
            RepeaterManager     = new RepeaterManager();
            RelationshipManager = new RelationshipManager();
            PartyManager        = new PartyManager();
            SetupChangeLog();
            // Start all the Active Managers
            UIManager.Start();
            ScheduleManager.Start();
            ConnectionManager.Start();
            LoginManager.Start();
            // Set correct last version
            Reg.LastVersion = StartupVersion;
        }
Example #6
0
        /// Initialize NyFolder P2PManager & Network Related
        private static void InitNetwork()
        {
            // Initialize P2PManager
            Debug.Log("Initializing P2P Manager...");
            p2pManager = P2PManager.GetInstance();

            // Initialize Command Manager
            Debug.Log("Initializing Protocol Manager...");
            CmdManager.Initialize();

            // Initialize Download Manager
            Debug.Log("Initializing Download Manager...");
            DownloadManager.Initialize();

            // Initialize Upload Manager
            Debug.Log("Initializing Upload Manager...");
            UploadManager.Initialize();
        }
Example #7
0
        protected void OnMainAppQuit(object sender)
        {
            if (this.started == false)
            {
                return;
            }

            // Notebook Viewer Events
            this.notebookViewer.FileAdded -= new ObjectEventHandler(OnFileAdded);
            this.notebookViewer            = null;

            // Protocol Events
            P2PManager.StatusChanged -= new BoolEventHandler(OnP2PStatusChanged);
            if (P2PManager.IsListening() == true)
            {
                OnP2PStatusChanged(null, false);
            }
        }