示例#1
0
    public void restart()
    {
        generate generate_ = GameObject.Find("Player").GetComponent <generate>();

        generate_.level_restart();
        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
    }
示例#2
0
        public generateResponse generate([System.Xml.Serialization.XmlElementAttribute("generate", Namespace = "")] generate generate1)
        {
            object[] results = this.Invoke("generate", new object[] {
                generate1
            });

            return((generateResponse)(results[0]));
        }
示例#3
0
 private void BtnCreate_Click(object sender, EventArgs e)
 {
     if (lblInfoMinimumChars.ForeColor == System.Drawing.Color.Green && lblnfoPIN.ForeColor == System.Drawing.Color.Green && lblInfoVerifyPIN.ForeColor == System.Drawing.Color.Green)
     {
         k   = new generate();
         key = k.gen(true, true, true, true, 25);//generate key
         NewAcc(txtUsername.Text, txtPIN.Text, key);
     }
 }
示例#4
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.CompareTag("Player"))
     {
         generate generate_ = GameObject.Find("Player").GetComponent <generate>();
         generate_.level_up();
         SceneManager.LoadScene(SceneManager.GetActiveScene().name);
     }
 }
示例#5
0
 private void BtnGenerovat_Click(object sender, EventArgs e)
 {
     if (chkMalaPismena.Checked == false && chkVelkaPismena.Checked == false && chkSymboly.Checked == false && chkCisla.Checked == false)
     {
         MessageBox.Show("Chyba, zvol si něco");
     }
     else
     {
         generate pass = new generate();
         heslo        = pass.gen(chkMalaPismena.Checked, chkVelkaPismena.Checked, chkCisla.Checked, chkSymboly.Checked, delka);
         DialogResult = DialogResult.OK;
     }
 }
示例#6
0
 /// <remarks/>
 public System.IAsyncResult Begingenerate(generate generate1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("generate", new object[] {
                                                          generate1}, callback, asyncState);
 }
示例#7
0
 // Use this for initialization
 void Start()
 {
     if(GameObject.Find ("game(Clone)")!=null)
         g = GameObject.Find ("game(Clone)").GetComponent<generate>();
 }
示例#8
0
        private void NewAcc(string name, string pin, string key)//create new acc
        {
            string       res, textToEncrypt;
            string       cryptoAccKey = null;
            string       cryptoBinKey = null;
            DialogResult dialogResult = MessageBox.Show("Jméno: " + name + Environment.NewLine + "PIN: " + pin + Environment.NewLine + "Správně?", "Ověření", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                string accsPath = Path.GetDirectoryName(Application.ExecutablePath) + "\\accs";
                string binPath  = Path.GetDirectoryName(Application.ExecutablePath) + "\\bin";

                if (!Directory.Exists(binPath))          // jestli existuje slozka bin
                {
                    Directory.CreateDirectory(binPath);  //vytvorit
                }
                if (!Directory.Exists(accsPath))         // jestli existuje slozka s uzivateli
                {
                    Directory.CreateDirectory(accsPath); //vytvorit
                }

                if (!File.Exists(accsPath + "\\key.xml"))//vytvori klic pro spravu uctu
                {
                    RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();

                    StreamWriter SaveKey = new StreamWriter(accsPath + "\\key.xml");
                    SaveKey.Write(cryptoAccKey = (RSA.ToXmlString(true)));
                    SaveKey.Close();
                }
                else//nebo precte pokud ma
                {
                    try
                    {
                        RSACryptoServiceProvider RSAacc = new RSACryptoServiceProvider();

                        StreamReader OpenKey = new StreamReader(accsPath + "\\key.xml");
                        cryptoAccKey = OpenKey.ReadToEnd();
                        OpenKey.Close();
                        RSAacc.FromXmlString(cryptoAccKey);
                    }
                    catch//pokud precte a bude v key.xml chyba
                    {
                        MessageBox.Show("Chyba v souboru: " + accsPath + "\\key.xml");

                        Application.OpenForms[0].Show();
                        this.Hide();
                    }
                }

                if (!File.Exists(accsPath + "\\" + name + ".dll"))//zda neexistuje soubor s takovym uctem
                {
                    res           = "";
                    textToEncrypt = name + ";" + pin + ";" + key;
                    res           = Crypter.Encrypt(textToEncrypt, cryptoAccKey);//zasifruje

                    StreamWriter strmAccWrite = new StreamWriter(accsPath + "\\" + name + ".dll");
                    strmAccWrite.Write(res);
                    strmAccWrite.Close();

                    while (true)
                    {
                        if (!Directory.Exists(binPath + "\\" + key + "\\"))         //zepta se jestli je slozka a soubor pro ulozeni dat
                        {
                            Directory.CreateDirectory(binPath + "\\" + key + "\\"); //vytvori se direktorie

                            #region ziskani klice cryptoBinKey
                            if (!File.Exists(binPath + "\\" + key + "\\" + "key.xml"))//vytvori se unikatni klic pro slozku s hesly
                            {
                                Directory.CreateDirectory(binPath + "\\" + key);
                                RSACryptoServiceProvider RSAbin = new RSACryptoServiceProvider();

                                StreamWriter SaveKey = new StreamWriter(binPath + "\\" + key + "\\" + "key.xml");
                                SaveKey.Write(cryptoBinKey = (RSAbin.ToXmlString(true)));
                                SaveKey.Close();
                            }
                            else
                            {
                                try
                                {
                                    RSACryptoServiceProvider RSAbin = new RSACryptoServiceProvider();

                                    StreamReader OpenKey = new StreamReader(binPath + "\\" + key + "\\" + "key.xml");
                                    cryptoBinKey = OpenKey.ReadToEnd();
                                    OpenKey.Close();
                                    RSAbin.FromXmlString(cryptoAccKey);
                                }
                                catch//pokud precte a bude v key.xml chyba
                                {
                                    MessageBox.Show("Chyba v souboru: " + binPath + "\\" + key + "\\" + "key.xml");

                                    Application.OpenForms[0].Show();
                                    this.Hide();
                                }
                            }
                            #endregion

                            Directory.CreateDirectory(binPath + "\\" + key + "\\" + "1");//vytvori se direktorie

                            string[] data = new string[] { " ", " ", " ", " " };
                            for (int i = 0; i < 4; i++)
                            {
                                StreamWriter strmBinWrite = new StreamWriter(binPath + "\\" + key + "\\1\\" + (i + 1).ToString() + ".dll");
                                strmBinWrite.Write(Crypter.Encrypt(data[i], cryptoBinKey));
                                strmBinWrite.Close();
                            }

                            StreamWriter strmAccWrite2 = new StreamWriter(accsPath + "\\" + name + ".dll");
                            res           = "";
                            textToEncrypt = name + ";" + pin + ";" + key;
                            res           = Crypter.Encrypt(textToEncrypt, cryptoAccKey);
                            strmAccWrite2.Write(res);
                            strmAccWrite2.Close();


                            MessageBox.Show("Účet je vytvořen :)");
                            if (Application.OpenForms[0].Name == "Form1")
                            {
                                Application.OpenForms[0].Show();
                            }
                            this.Hide();
                            break;
                        }
                        else
                        {
                            k   = new generate();
                            key = k.gen(true, true, true, true, 25);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Účet jíž existuje, vytvořte jiný");
                }
            }

            else if (dialogResult == DialogResult.No)
            {
                txtPIN.Text            = "";
                txtUsername.Text       = "";
                txtVerifyPIN.Text      = "";
                txtPIN.ForeColor       = Color.Red;
                txtVerifyPIN.ForeColor = Color.Red;
                txtUsername.ForeColor  = Color.Red;
            }
        }
示例#9
0
 // Use this for initialization
 void Start()
 {
     generateScript = (generate)FindObjectOfType(typeof(generate));
 }
示例#10
0
 /// <remarks/>
 public System.IAsyncResult Begingenerate(generate generate1, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("generate", new object[] {
         generate1
     }, callback, asyncState));
 }
示例#11
0
    public void ExportToMotpuca()
    {
        GameObject vessel = GameObject.Find("GameObject");
        generate   script = vessel.GetComponent <generate>();

        int time_of_death = 3600;

        //create Folder
        if (!Directory.Exists("./Data/"))
        {
            Directory.CreateDirectory("./Data/");
        }
        var file = File.CreateText("skin.ag");

        file.WriteLine("Visual\r\n{\r\n bkg_color = <0.18, 0.24, 0.3, 1>\r\n axis_x_color = <0.75, 0, 0, 1>\r\n axis_y_color = <0, 0.75, 0, 1>\r\n axis_z_color = <0, 0, 0.75, 1>\r\n comp_box_color = <0.5, 0.5, 0.5, 1>\r\n in_barrier_color = <1, 1, 0, 0.5>\r\n out_barrier_color = <1, 0, 0, 0.5>\r\n cell_alive_color = <0, 0, 1, 1>\r\n cell_hypoxia_color = <0, 1, 0, 1>\r\n cell_apoptosis_color = <0.5, 0.5, 0.5, 1>\r\n cell_necrosis_color = <0.2, 0.2, 0.2, 1>\r\n tube_color = <0.65, 0, 0, 1>\r\n clip_plane_color = <1, 1, 1, 1>\r\n navigator_color = <1, 0.64, 0, 0.75>\r\n boxes_color = <1, 1, 1, 0.25>\r\n}");

        file.WriteLine("Simulation\r\n{\r\n dimensions = 3\r\n sim_phases = -1\r\n time_step = 1\r\n time = 0\r\n stop_time = inf");
        file.WriteLine(" comp_box_from = <{0}, {1}, {2}>", (-script.size_x / 2.0f) * 100.0f, (-script.size_y / 2.0f) * 100.0f, (-script.size_z / 2.0f) * 100.0f);
        file.WriteLine(" comp_box_to = <{0}, {1}, {2}>", (script.size_x / 2.0f) * 100.0f, (script.size_y / 2.0f) * 100.0f, (script.size_z / 2.0f) * 100.0f);
        file.WriteLine(" box_size = 100");
        file.WriteLine(" max_cells_per_box = 100\r\n force_r_cut = 10\r\n max_tube_chains = 1000\r\n max_tube_merge = 20\r\n save_statistics = 0\r\n save_povray = 0\r\n save_ag = 0\r\n graph_sampling = 10\r\n diffusion_coeff_O2 = 4000\r\n diffusion_coeff_TAF = 1000\r\n diffusion_coeff_Pericytes = 10\r\n}");

        file.WriteLine();

        file.WriteLine("TubularSystem\r\n{\r\n force_chain_attr_factor = 1e-014\r\n force_length_keep_factor = 1e-014\r\n force_angle_factor = 5e-016\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-015\r\n force_atr2_factor = 1e-015\r\n density = 1\r\n lengthening_speed = 0.1\r\n thickening_speed = 0.0001\r\n minimum_interphase_time = 1000\r\n TAFtrigger = 0.2\r\n minimum_blood_flow = 0.01\r\n time_to_degradation = inf\r\n o2_production = 3e-022\r\n}");

        file.WriteLine("Barrier\r\n{\r\n type = KEEP_IN");
        file.WriteLine(" from = <{0}, {1}, {2}>", (-script.size_x / 2.0f) * 100.0f, (-script.size_y / 2.0f) * 100.0f, (-script.size_z / 2.0f) * 100.0f);
        file.WriteLine(" to = <{0}, {1}, {2}>", (script.size_x / 2.0f) * 100.0f, (script.size_y / 2.0f) * 100.0f, (script.size_z / 2.0f) * 100.0f);
        file.WriteLine(" trans = <1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1>\r\n}");

        file.WriteLine("Tissue\r\n{\r\n name = \"epidermis\" \r\n type = NORMAL\r\n color = <0.882353, 0.847059, 0.65098, 1>");
        file.WriteLine(" cell_r = {0}", script.cell_size * 100.0f / 2.0f);
        file.WriteLine(" density = 1\r\n cell_grow_speed = 0.01\r\n minimum_interphase_time = 600\r\n time_to_apoptosis = {0}", time_of_death);
        file.WriteLine(" time_to_necrosis = 200\r\n time_in_necrosis = 200\r\n dead_r = 8\r\n cell_shrink_speed = 0.1\r\n minimum_mitosis_r = 14\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-015\r\n force_atr2_factor = 1e-015\r\n max_pressure = 1e-016\r\n o2_consumption = 0\r\n o2_hypoxia = 0\r\n pericyte_production = 0.0001\r\n time_to_necrosis_var = 0\r\n force_dpd_factor = 0\r\n dpd_temperature = 0\r\n}");

        file.WriteLine("Tissue\r\n{\r\n name = \"membrane\" \r\n type = NORMAL\r\n color = <1, 0.584314, 0.252941, 1>");
        file.WriteLine(" cell_r = {0}", script.cell_size * 100.0f / 2.0f);
        file.WriteLine(" density = 10\r\n cell_grow_speed = 0.0\r\n minimum_interphase_time = inf\r\n time_to_apoptosis = inf", time_of_death);
        file.WriteLine(" time_to_necrosis = inf\r\n time_in_necrosis = inf\r\n dead_r = 8\r\n cell_shrink_speed = 0.0\r\n minimum_mitosis_r = 14\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-012\r\n force_atr2_factor = 1e-012\r\n max_pressure = 1\r\n o2_consumption = 0\r\n o2_hypoxia = 0.0\r\n pericyte_production = 0.000\r\n time_to_necrosis_var = 0\r\n force_dpd_factor = 0\r\n dpd_temperature = 0\r\n}");

        file.WriteLine("Tissue\r\n{\r\n name = \"dermis\" \r\n type = NORMAL\r\n color = <1, 0.784314, 0.352941, 1>");
        file.WriteLine(" cell_r = {0}", script.cell_size * 100.0f / 2.0f);
        file.WriteLine(" density = 1\r\n cell_grow_speed = 0.01\r\n minimum_interphase_time = 600\r\n time_to_apoptosis = {0}", time_of_death);
        file.WriteLine(" time_to_necrosis = 200\r\n time_in_necrosis = 200\r\n dead_r = 8\r\n cell_shrink_speed = 0.1\r\n minimum_mitosis_r = 14\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-015\r\n force_atr2_factor = 1e-015\r\n max_pressure = 1e-016\r\n o2_consumption = 5e-011\r\n o2_hypoxia = 0.01\r\n pericyte_production = 0.0001\r\n time_to_necrosis_var = 0\r\n force_dpd_factor = 0\r\n dpd_temperature = 0\r\n}");

        file.WriteLine("Tissue\r\n{\r\n name = \"hypodermis\" \r\n type = NORMAL\r\n color = <1, 0.435294, 0.435294, 1>");
        file.WriteLine(" cell_r = {0}", script.cell_size * 100.0f / 2.0f);
        file.WriteLine(" density = 1\r\n cell_grow_speed = 0.01\r\n minimum_interphase_time = 600\r\n time_to_apoptosis = {0}", time_of_death);
        file.WriteLine(" time_to_necrosis = 200\r\n time_in_necrosis = 200\r\n dead_r = 8\r\n cell_shrink_speed = 0.1\r\n minimum_mitosis_r = 14\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-015\r\n force_atr2_factor = 1e-015\r\n max_pressure = 1e-016\r\n o2_consumption = 1e-010\r\n o2_hypoxia = 0.01\r\n pericyte_production = 0.0001\r\n time_to_necrosis_var = 0\r\n force_dpd_factor = 0\r\n dpd_temperature = 0\r\n}");

        file.WriteLine("Tissue\r\n{\r\n name = \"melanoma\" \r\n type = TUMOR\r\n color = <0.47451, 0.247059, 0.0862745, 1>");
        file.WriteLine(" cell_r = {0}", script.cell_size * 100.0f / 2.0f);
        file.WriteLine(" density = 1\r\n cell_grow_speed = 0.01\r\n minimum_interphase_time = 600\r\n time_to_apoptosis= {0}", time_of_death);
        file.WriteLine(" time_to_necrosis = 200\r\n time_in_necrosis = 200\r\n dead_r = 8\r\n cell_shrink_speed = 0.1\r\n minimum_mitosis_r = 14\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-015\r\n force_atr2_factor = 1e-015\r\n max_pressure = 1e-016\r\n o2_consumption = 1e-010\r\n o2_hypoxia = 0.01\r\n pericyte_production = 0.0001\r\n time_to_necrosis_var = 0\r\n force_dpd_factor = 0\r\n dpd_temperature = 0\r\n}");

        file.WriteLine("Tissue\r\n{\r\n name = \"melanoma1\" \r\n type = TUMOR\r\n color = <1, 0, 0.0862745, 1>");
        file.WriteLine(" cell_r = {0}", script.cell_size * 100.0f / 2.0f);
        file.WriteLine(" density = 1\r\n cell_grow_speed = 0.01\r\n minimum_interphase_time = 600\r\n time_to_apoptosis= {0}", time_of_death);
        file.WriteLine(" time_to_necrosis = 200\r\n time_in_necrosis = 200\r\n dead_r = 8\r\n cell_shrink_speed = 0.1\r\n minimum_mitosis_r = 14\r\n force_rep_factor = 1e-014\r\n force_atr1_factor = 5e-015\r\n force_atr2_factor = 1e-015\r\n max_pressure = 1e-016\r\n o2_consumption = 1e-010\r\n o2_hypoxia = 0.01\r\n pericyte_production = 0.0001\r\n time_to_necrosis_var = 0\r\n force_dpd_factor = 0\r\n dpd_temperature = 0\r\n}");


        Rename_ids(script.export_dict);


        List <Tube> sortedList = script.export_dict.OrderBy(o => o.m_id).ToList();

        foreach (Tube tube in sortedList)
        {
            file.WriteLine("tube");
            file.WriteLine("{");
            file.WriteLine();
            file.WriteLine("id = {0}", tube.m_id);
            file.WriteLine();
            file.WriteLine("pos1 = <{0}, {1}, {2}>", tube.start.x * 100.0f, tube.start.y * 100.0f, tube.start.z * 100.0f);
            file.WriteLine("pos2 = <{0}, {1}, {2}>", tube.end.x * 100.0f, tube.end.y * 100.0f, tube.end.z * 100.0f);
            file.WriteLine("r = {0}", tube.r * 100.0f);
            file.WriteLine();
            file.WriteLine("state = ALIVE");
            file.WriteLine("age = 0");
            file.WriteLine("state_age = 0");
            file.WriteLine();

            if (tube.first)
            {
                file.WriteLine("first");
            }

            if (tube.base_id >= 0)
            {
                file.WriteLine("base_id = {0}", tube.base_id);
            }
            if (tube.top_id >= 0)
            {
                file.WriteLine("top_id = {0}", tube.top_id);
            }
            if (tube.fixed_blood_pressure)
            {
                file.WriteLine("fixed_blood_pressure = 1");
            }
            if (tube.pressure != 0.0f)
            {
                file.WriteLine("blood_pressure = {0}", tube.pressure);
            }
            file.WriteLine();
            file.WriteLine("}");
        }
        int age;

        foreach (Cell cell in script.export_cells)
        {
            file.WriteLine("Cell\r\n{");
            file.WriteLine("tissue = \"{0}\"", cell.tissue);
            file.WriteLine("state = ALIVE");
            file.WriteLine("pos = <{0}, {1}, {2}>", cell.position.x * 100.0f, cell.position.y * 100.0f, cell.position.z * 100.0f);
            file.WriteLine("conc_O2 = 0.5");
            age = Random.Range(0, time_of_death - 5);
            file.WriteLine("age = {0}", age);
            file.WriteLine("state_age = {0}", age);
            file.WriteLine("}");
        }


        file.Close();
    }