예제 #1
0
        public PacketManager()
        {
            packetParser = new VonRipper(VonRipper.PacketType.XCmp |
                                         VonRipper.PacketType.XRnd |
                                         VonRipper.PacketType.XBkt |
                                         VonRipper.PacketType.XRun |
                                         VonRipper.PacketType.XAnn |
                                         VonRipper.PacketType.XTrick |
                                         VonRipper.PacketType.XRac);

            ipClientToHelm = new AsyncSkt();
            ipClientToHelm.EOL_Receive = ((char)3).ToString();
            ipClientToHelm.EOL_Send = ((char)3).ToString();
            ipClientToHelm.PacketSize = 16384;
            ipClientToHelm.SktEncoding = Encoding.Unicode;

            ipClientToHelm.MsgReceived += (x) =>
            {
                packetParser.EnqueueIfRegistered(x);
            };
        }
예제 #2
0
        public SplitScreen(int JudgeNo)
            : base("SplitScreen", null)
        {
            judgeNum = JudgeNo;
            currentAthOneID = 12345;
            currentAthTwoID = 12345;
            AthOne = true;
            ripper = new VonRipper(VonRipper.PacketType.XRun | VonRipper.PacketType.XBkt | VonRipper.PacketType.XCmp | VonRipper.PacketType.XRnd | VonRipper.PacketType.XHb | VonRipper.PacketType.XRac | VonRipper.PacketType.XBc | VonRipper.PacketType.XAnn);
            ripper.AnnouncementUpdate += new EventHandler(ripper_AnnouncementUpdate);
            ripper.BracketUpdate += new EventHandler(ripper_BracketUpdate);
            ripper.RunUpdate += new EventHandler(ripper_RunUpdate);
            ripper.HeartbeatUpdate += (x, y) =>
                {
                    XHeartbeat hb = x as XHeartbeat;
                    currentMCID = hb.MCID;
                    currentCOMPID = hb.CompID;
                    currentBracketID = hb.BracketID.ToString();
                    currentRoundID = hb.RoundID.ToString();
                    InvokeOnMainThread(delegate
                    {
                        timeStamp = hb.TOD;
                        this.heartBeat.Text = currentMCID + "-" + timeStamp;
                        this.heartBeat.TextColor = new UIColor(random.Next(100, 255), random.Next(100, 255), random.Next(100, 255),1);
                    });
                };

            client = new AsyncSkt();
            client.EOL_Receive = ((char) 3).ToString();
            client.EOL_Send = ((char) 3).ToString();
            client.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("helmip"));
            client.Port = NSUserDefaults.StandardUserDefaults.IntForKey("helmport");
            client.PacketSize = 16384;
            client.SktEncoding = Encoding.Unicode;

            timer = new Timer();
            timer.Interval = 5000f;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            #region Socket Events
            client.Connected += () =>
            {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                        this.txtSktStatus.Text = "Connected";

                });
            };

            client.Closed += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                        txtSktStatus.Text = "Connection Closed!";
                    });

                    timer.Start();
                };

            client.MsgReceived += (x) =>
                {
                    ripper.EnqueueIfRegistered(x);
                };

            client.SktError += new AsyncSkt.SktErrorEventHandler(client_SktError);

            client.GeneralEx += (x) =>
            {
                InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                    txtSktStatus.Text = "G.Ex: " + x.ToString();
                });
                timer.Start();
            };

            client.ConnectionAccepted += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                    txtSktStatus.Text = "Connection Accepted!";
                    });
                };
            #endregion

            client.Connect();
        }
예제 #3
0
        public Scoring(int judge)
            : base("Scoring", null)
        {
            //UserDefaultsHelper.LoadDefaultSettings ();

            //---- initialize our user settings, which loads them from the file (if they exist)
            //NSUserDefaults.StandardUserDefaults.Init ();

            judgeNum= judge;
            //judgeNum.Text = judgeNo.ToString();
            //this.judgeNum.Text = judgeNumber.ToString();
            currentID = 12345;
            ripper = new VonRipper(VonRipper.PacketType.XRun | VonRipper.PacketType.XBkt | VonRipper.PacketType.XCmp | VonRipper.PacketType.XRnd | VonRipper.PacketType.XHb | VonRipper.PacketType.XRac | VonRipper.PacketType.XBc | VonRipper.PacketType.XAnn);
            ripper.AnnouncementUpdate += new EventHandler(ripper_AnnouncementUpdate);
            ripper.BracketUpdate += new EventHandler(ripper_BracketUpdate);
            ripper.RunUpdate += new EventHandler(ripper_RunUpdate);
            ripper.HeartbeatUpdate += (x, y) =>
                {
                    XHeartbeat hb = x as XHeartbeat;
                    currentMCID = hb.MCID;
                    advCount = hb.AdvanceCount;
                    InvokeOnMainThread(delegate
                    {
                        timeStamp = hb.TOD;
                        this.heartBeat.Text = currentMCID + "-" + timeStamp;
                        this.heartBeat.TextColor = new UIColor(random.Next(100, 255), random.Next(100, 255), random.Next(100, 255),1);
                    });
                };

            client = new AsyncSkt();
            client.EOL_Receive = ((char) 3).ToString();
            client.EOL_Send = ((char) 3).ToString();
            client.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("helmip"));
            client.Port = NSUserDefaults.StandardUserDefaults.IntForKey("helmport");
            client.PacketSize = 16384;
            client.SktEncoding = Encoding.Unicode;

            timer = new Timer();
            timer.Interval = 5000f;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            #region Socket Events
            client.Connected += () =>
            {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                    this.txtSktStatus.Text = "Connected";
                    SendJudgeID();

                });
            };

            client.Closed += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                        txtSktStatus.Text = "Connection Closed!";
                    });

                    timer.Start();
                };

            client.MsgReceived += (x) =>
                {
                    ripper.EnqueueIfRegistered(x);
                };

            client.SktError += new AsyncSkt.SktErrorEventHandler(client_SktError);

            client.GeneralEx += (x) =>
            {
                InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                    txtSktStatus.Text = "G.Ex: " + x.ToString();
                });
                timer.Start();

            };

            client.ConnectionAccepted += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                        txtSktStatus.Text = "Connection Accepted!";
                    });
                };
            #endregion

            client.Connect();
        }
예제 #4
0
        public UpDown()
            : base("UpDown", null)
        {
            currentID = 12345;
            //ripper = new VonRipper(VonRipper.PacketType.XAnn | VonRipper.PacketType.XBkt | VonRipper.PacketType.XRun | VonRipper.PacketType.XHb);
            ripper = new VonRipper(VonRipper.PacketType.XRun | VonRipper.PacketType.XTrick | VonRipper.PacketType.XAnn);
            ripper.AnnouncementUpdate += new EventHandler(ripper_AnnouncementUpdate);
            ripper.RunUpdate += new EventHandler(ripper_RunUpdate);
            ripper.TrickUpdate += new EventHandler(ripper_trickUpdate);
            ripper.HeartbeatUpdate += (x, y) =>
                {
                    XHeartbeat hb = x as XHeartbeat;
                    currentMCID = hb.MCID;
                    currentCOMPID = hb.CompID;
                    currentBracketID = hb.BracketID.ToString();
                    currentRoundID = hb.RoundID.ToString();
                    InvokeOnMainThread(delegate
                    {
                        timeStamp = hb.TOD;
                        this.heartBeat.Text = currentMCID + "-" + timeStamp;
                    });
                };

            client = new AsyncSkt();
            client.EOL_Receive = ((char) 3).ToString();
            client.EOL_Send = ((char) 3).ToString();
            client.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("helmip"));
            client.Port = NSUserDefaults.StandardUserDefaults.IntForKey("helmport");
            client.PacketSize = 16384;
            client.SktEncoding = Encoding.Unicode;

            marshall = new AsyncSkt();
            marshall.EOL_Receive = ((char) 3).ToString();
            marshall.EOL_Send = ((char) 3).ToString();
            marshall.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("marshallip"));
            marshall.Port = NSUserDefaults.StandardUserDefaults.IntForKey("marshallport");
            marshall.PacketSize = 16384;
            marshall.SktEncoding = Encoding.Unicode;

            marshall2 = new AsyncSkt();
            marshall2.EOL_Receive = ((char) 3).ToString();
            marshall2.EOL_Send = ((char) 3).ToString();
            marshall2.RemoteIP = IPAddress.Parse(NSUserDefaults.StandardUserDefaults.StringForKey ("marshallip"));
            marshall2.Port =10191;
            marshall2.PacketSize=16384;
            marshall2.SktEncoding = Encoding.Unicode;

            timer = new Timer();
            timer.Interval = 5000f;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            #region Socket Events
            client.Connected += () =>
            {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                        this.txtSktStatus.Text = "Connected";

                });
            };

            client.Closed += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                        txtSktStatus.Text = "Connection Closed!";
                    });

                    timer.Start();
                };

            client.MsgReceived += (x) =>
                {
                    ripper.EnqueueIfRegistered(x);
                };

            marshall.MsgReceived +=(x) =>
            {
                ripper.EnqueueIfRegistered(x);
            };

            marshall2.MsgReceived +=(x) =>
            {
                ripper.EnqueueIfRegistered(x);
            };

            client.SktError += new AsyncSkt.SktErrorEventHandler(client_SktError);

            client.GeneralEx += (x) =>
            {
                InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Red;
                    txtSktStatus.Text = "G.Ex: " + x.ToString();
                });

            };

            client.ConnectionAccepted += () =>
                {
                    InvokeOnMainThread(delegate {
                    txtSktStatus.TextColor = UIColor.Green;
                    txtSktStatus.Text = "Connection Accepted!";
                    });
                };
            #endregion

            client.Connect();
            marshall.Connect();
            marshall2.Connect();
        }