Exemplo n.º 1
0
        public static IModeController GetModeControllerByType(int type, out ushort?port, out string portName, out PortType portType)
        {
            IModeController modeController;

            port     = null;
            portName = string.Empty;
            portType = PortType.Both;
            switch (type)
            {
            case 0:
                modeController = new NFController();
                port           = Global.Settings.RedirectorTCPPort;
                portName       = "Redirector TCP";
                break;

            case 1:
            case 2:
                modeController = new TUNTAPController();
                break;

            case 3:
            case 5:
                modeController = new HTTPController();
                port           = Global.Settings.HTTPLocalPort;
                portName       = "HTTP";
                MainForm.StatusPortInfoText.HttpPort = (ushort)port;
                break;

            default:
                Logging.Error("未知模式类型");
                throw new StartFailedException();
            }

            return(modeController);
        }
Exemplo n.º 2
0
    public void add(List <GameObject> lines, HTTPController http)
    {
        if (trySent)
        {
            Debug.Log("Try already sent! Not sending again");
            return;
        }

        foreach (GameObject go in lines)
        {
            LineRenderer lr = go.GetComponent <LineRenderer>();
            print("Collecting: " + lr.GetPosition(0) + "/" + lr.GetPosition(1));
        }

        List <Vector2> points = new List <Vector2>();

        foreach (GameObject go in lines)
        {
            LineRenderer lr = go.GetComponent <LineRenderer>();
            points.Add(lr.GetPosition(0));
            points.Add(lr.GetPosition(1));
        }
        ProblemTry newTry = new ProblemTry(points);

        tries.Add(newTry);

        //send right away
        http.sendOne(playerID, (tries.IndexOf(newTry) + 1), newTry);
    }
Exemplo n.º 3
0
        /// <summary>
        /// Sample of sign up method.
        /// </summary>
        /// <param name="login">Login</param>
        /// <param name="password">Password</param>
        public static void SignUp(string login, string password)
        {
            var param = new AuthDto {
                email = login, password = password
            };

            HTTPController.JSONPost <RegistrationDto, AuthDto, RegistrationWorker>("auth/register", param);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Sample of sign in method.
        /// </summary>
        /// <param name="login">Login</param>
        /// <param name="password">Password</param>
        public static void SignIn(string login, string password)
        {
            var param = new AuthDto {
                email = login, password = password
            };

            HTTPController.JSONPost <TokenDto, AuthDto, AuthWorker>("auth/login", param);
        }
Exemplo n.º 5
0
    public void add(List <LineDataPointController> points, bool accepted, HTTPController http)
    {
        if (trySent)
        {
            Debug.Log("Try already sent! Not sending again");
            return;
        }
        else if (points.Count > MAX_POINTS)
        {
            throw new System.Exception("Too many points! Should be max " + MAX_POINTS);
        }

        trySent = true;

        List <Vector2> positions = new List <Vector2>();
        List <string>  nodes     = new List <string>();

        foreach (LineDataPointController point in points)
        {
            //print("Collecting: " + point.transform.position);
            positions.Add(point.transform.position);
            nodes.Add(point.nodeName);
        }

        ProblemTry newTry = new ProblemTry();

        tries.Add(newTry);
        newTry.positions = positions;
        newTry.nodes     = nodes;
        newTry.accepted  = accepted;

        //send right away
        int tryNr = (tries.IndexOf(newTry) + 1);

        http.sendOne(playerID, tryNr, newTry);
    }
Exemplo n.º 6
0
 private void Awake()
 {
     data  = GameObject.Find("DataCollector").GetComponent <DataCollector>();
     http  = GameObject.Find("Http").GetComponent <HTTPController>();
     timer = GameObject.Find("Timer").GetComponent <TimerScript>();
 }
Exemplo n.º 7
0
 public void send(HTTPController http)
 {
     http.send(playerID, tries);
 }