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); } }
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; }
/// 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(); }
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); } }