コード例 #1
0
 public Preferences()
 {
     pd          = new PrefsData();
     UseCompound = false;
     MruList     = new ArrayList();
     MruMaxSize  = 10;
 }
コード例 #2
0
ファイル: Preferences.cs プロジェクト: mammo/LukeSharp
 public Preferences()
 {
     pd = new PrefsData();
     UseCompound = false;
     MruList = new List<string>();
     MruMaxSize = 10;
 }
コード例 #3
0
 public Preferences()
 {
     pd          = new PrefsData();
     UseCompound = false;
     MruList     = new List <string>();
     MruMaxSize  = 10;
 }
コード例 #4
0
ファイル: GameApi.cs プロジェクト: paulhare93/G2_GraWKolory
    public void AjaxLoad(string gameCodename)
    {
        currentPrefsData = null;

        var data = new Dictionary<string, string>();
        data["game"] = gameCodename;
        data["userId"] = userId;
        data["therapySession"] = GetTherapySession();
        data["accessToken"] = GetAccessToken();

        CallToFunction("load", data);
    }
コード例 #5
0
    /// <summary>
    ///
    /// </summary>
    public static void Load()
    {
        string path = System.IO.Path.Combine(Application.persistentDataPath, "preferences");

        if (System.IO.File.Exists(path))
        {
            System.IO.StreamReader sr = new System.IO.StreamReader(path);
            string content            = sr.ReadToEnd();
            sr.Close();

            PrefsData data = LitJson.JsonMapper.ToObject <PrefsData>(content);
            if (data != null)
            {
                prefsData = data;
            }
        }
    }
コード例 #6
0
        public void Load(string filename)
        {
            try
            {
                XmlSerializer serializer =
                    new XmlSerializer(typeof(PrefsData));

                pd = (PrefsData)serializer.Deserialize(new StreamReader(filename));
                if (MruList == null)
                {
                    MruList = new ArrayList();
                }
                if (MruList.Count > MruMaxSize)
                {
                    MruList.RemoveRange(MruMaxSize, MruList.Count - MruMaxSize);
                }
            }
            catch (Exception)
            {
                // not found or corrupted, keep defaults
            }
        }
コード例 #7
0
ファイル: GameApi.cs プロジェクト: paulhare93/G2_GraWKolory
    public void AjaxEnd(string gameCodename)
    {

        var data = new Dictionary<string, string>();

        var listOfData = new List<Dictionary<string, string>>();

        int iterator = 0;
        foreach (var stat in statsList)
        {
            data["data[" + iterator + "][gamecodename]"] = stat.gamecodename;
            data["data[" + iterator + "][score]"] = stat.score;
            data["data[" + iterator + "][level]"] = stat.level;


            Dictionary<string, string> dictData = new Dictionary<string, string>();
            dictData["gamecodename"] = stat.gamecodename;
            dictData["score"] = stat.score;
            dictData["level"] = stat.level;

            listOfData.Add(dictData);

            iterator++;
        }
        statsList.Clear();

        if (!isOnline)
        {
            SavePrefs("end");

            currentPrefsData.game = gameCodename;
            currentPrefsData.userId = userId;
            currentPrefsData.data = listOfData;

            SaveInPrefs(currentPrefsData);
            currentPrefsData = null;
            isOnline = true;

            return;
        }

        data["data[" + iterator + "][gameSession]"] = GetParam(currentGameSessionParams.gameSession);
        data["data[" + iterator + "][exerciseId]"] = GetParam(currentGameSessionParams.exerciseId);
        data["data[" + iterator + "][therapySession]"] = GetParam(currentGameSessionParams.therapySession);
        data["data[" + iterator + "][accessToken]"] = GetParam(currentGameSessionParams.accessToken);

        data["game"] = gameCodename;

        data["accessToken"] = GetParam(currentGameSessionParams.accessToken);
        data["therapySession"] = GetParam(currentGameSessionParams.therapySession);
        data["gameSession"] = GetParam(currentGameSessionParams.gameSession);
        data["validationHash"] = GetParam(currentGameSessionParams.validationHash);
        data["exerciseId"] = GetParam(currentGameSessionParams.exerciseId);

        CallToFunction("end", data);
    }
コード例 #8
0
ファイル: GameApi.cs プロジェクト: paulhare93/G2_GraWKolory
    void SaveInPrefs(PrefsData data)
    {
        SavedStats currentSavedStats;

        string json = PlayerPrefs.GetString("SavedStats");

        if (String.IsNullOrEmpty(json))
        {
            currentSavedStats = new SavedStats();
        }
        else
        {
            currentSavedStats = JsonConvert.DeserializeObject<SavedStats>(json);
        }

        currentSavedStats.stats.Add(data);

        PlayerPrefs.SetString("SavedStats", JsonConvert.SerializeObject(currentSavedStats));

    }
コード例 #9
0
ファイル: GameApi.cs プロジェクト: paulhare93/G2_GraWKolory
    void SavePrefs(string functionName)
    {
        isOnline = false;

        if (currentPrefsData == null)
        {
            currentPrefsData = new PrefsData();
        }

    }
コード例 #10
0
ファイル: GameApi.cs プロジェクト: paulhare93/G2_GraWKolory
    IEnumerator SendToFunction(string functionName, Dictionary<string, string> data)
    {

        WWWForm form = new WWWForm();

        foreach (var item in data)
        {
            form.AddField(item.Key, item.Value);
        }

        WWW www = new WWW(GetPortalApiUrl(functionName), form);

        yield return www;

        if (www.error != null)
        {
            isOnline = false;
            currentPrefsData = null;
            SavePrefs(functionName);

            Debug.LogWarning("WWW download had an error: " + www.error);

            //throw new Exception("WWW download had an error: " + www.error);
        }
        else
        {
            OnAjaxCallback(www.text, functionName);
        }
    }
コード例 #11
0
ファイル: Preferences.cs プロジェクト: mammo/LukeSharp
        public void Load(string filename)
        {
            try
            {
                XmlSerializer serializer =
                    new XmlSerializer(typeof(PrefsData));

                pd = (PrefsData)serializer.Deserialize(new StreamReader(filename));
                if (MruList == null)
                    MruList = new List<string>();
                if (MruList.Count > MruMaxSize)
                    MruList.RemoveRange(MruMaxSize, MruList.Count - MruMaxSize);
            }
            catch (Exception)
            {
                // not found or corrupted, keep defaults
            }
        }
コード例 #12
0
 /// <summary>
 ///
 /// </summary>
 static XPrefs()
 {
     prefsData = new PrefsData();
 }
コード例 #13
0
ファイル: Form1.cs プロジェクト: berak/cs
        private void Form1_Load(object sender, EventArgs e)
        {
            scanPorts = new ScanPortData();
            scanPorts.Ip = "85.183.54.25";
            scanPorts.From = 1;
            scanPorts.To = 1024;
            propertyGrid1.SelectedObject = scanPorts;

            scanIps = new ScanIpData();
            scanIps.Start = "85.183.54.0";
            scanIps.Stop = "85.183.54.50";
            scanIps.Port = 80;
            propertyGrid2.SelectedObject = scanIps;

            prefs = new PrefsData();
            prefs.Timeout = 5000;
            prefs.Check401 = true;
            prefs.AutoBrowse = true;
            prefs.Browser = "firefox";
            propertyGrid3.SelectedObject = prefs;
            prefs.DoLog = true;

            unpickle();
        }
コード例 #14
0
ファイル: Form1.cs プロジェクト: berak/cs
        private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
        {
            scanIps = (ScanIpData)propertyGrid2.SelectedObject;
            string start = scanIps.Start;
            string stop = scanIps.Stop;
            int port = scanIps.Port;
            prefs = (PrefsData)propertyGrid3.SelectedObject;
            int timeout = prefs.Timeout;
            if (prefs.DoLog)
            {
                try
                {
                    logFile = new System.IO.StreamWriter("pscan_"+start+"_"+stop+".html");
                }
                catch (Exception) { }
            }

            PortScanner[] scanner = new PortScanner[16];
            ManualResetEvent[] reset = new ManualResetEvent[16];
            for (int i = 0; i < 16; i++)
            {
                scanner[i] = new PortScanner("", 0);
                scanner[i].timeout = timeout;
            }

            MethodInvoker ScanStart = delegate
            {
                scannedHosts.Items.Clear();
                progressBar2.Maximum = toInt(stop) - toInt(start);
                progressBar2.Value = 0;
            };
            Invoke(ScanStart);

            while (startIpScan.Text == "Stop")
            {
                for (int i = 0; i < 16; i++)
                {
                    start = incIp(start);
                    scanner[i].SERVER = start;
                    scanner[i].PORT = port;
                    scanner[i].ping1 = ping1;
                    reset[i] = new ManualResetEvent(false);
                    ThreadPool.QueueUserWorkItem(scanner[i].Run, reset[i]);
                }
                WaitHandle.WaitAll(reset, 5000);
                MethodInvoker ScanUpdate = delegate
                {
                    for (int i = 0; i < 16; i++)
                    {
                        if (scanner[i].result > 0)
                        {
                            scannedHosts.Items.Add(scanner[i].SERVER);
                            if (prefs.autoBrowse)
                            {
                                browse(scanner[i].SERVER, port);
                            }
                            if (logFile != null)
                            {
                                logFile.WriteLine("<a href=\"http://"+scanner[i].SERVER+"\">"+scanner[i].SERVER+"</a><br>\n");
                                logFile.Flush();
                            }
                        }
                        progressBar2.Increment(1);
                    };
                    scanIps.Start = start;
                    propertyGrid2.SelectedObject = scanIps;
                };
                Invoke(ScanUpdate);
                if (toInt(start) >= toInt(stop))
                    break;
            }
            if (logFile != null)
            {
                logFile.Close();
            }
            startIpScan.Text = "Start";
        }
コード例 #15
0
ファイル: Form1.cs プロジェクト: berak/cs
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            scanPorts = (ScanPortData)propertyGrid1.SelectedObject;
            prefs  = (PrefsData)propertyGrid3.SelectedObject;
            int timeout = prefs.Timeout;

            MethodInvoker ScanStart = delegate
            {
                scannedPorts.Items.Clear();
                progressBar1.Maximum = scanPorts.To - scanPorts.From;
                progressBar1.Value = 0;
            };
            Invoke(ScanStart);

            PortScanner[] scanner = new PortScanner[16];
            ManualResetEvent[] reset = new ManualResetEvent[16];
            for (int i = 0; i < 16; i++)
            {
                scanner[i] = new PortScanner(scanPorts.Ip, 0);
                scanner[i].timeout = prefs.timeout;
            }

            while (scanPorts.From < scanPorts.To && ((buttonStart.Text == "Stop")))
            {
                for (int i = 0; i < 16; i++)
                {
                    scanner[i].PORT = scanPorts.From++;
                    reset[i] = new ManualResetEvent(false);
                    ThreadPool.QueueUserWorkItem(scanner[i].Run, reset[i]);
                }
                WaitHandle.WaitAll(reset, timeout);
                for (int i = 0; i < 16; i++)
                {
                    bool hit = (scanner[i].result > 0);
                    MethodInvoker ScanUpdate = delegate
                    {
                        int p = scanner[i].PORT;
                        progressBar1.Increment(1);
                        status.Text = p + "    " + ports[p];
                        scanPorts.From = p;
                        propertyGrid1.SelectedObject = scanPorts;
                        string name = p + "\t" + ports[p];
                        if ((hit) && (!scannedPorts.Items.Contains(name)))
                            scannedPorts.Items.Add(name);
                    };
                    Invoke(ScanUpdate);
                }
            }
            buttonStart.Text = "Start";
            //int ntw = 0;
            //int ncp = 0;
            //ThreadPool.GetAvailableThreads(out ntw, out ncp);
            //Thread.Sleep(600);
        }