コード例 #1
0
ファイル: LineCCP2.cs プロジェクト: alexpain/Game_Diplom
    public void SetUp(TrafficEditorManage MM, Transform L1, Transform L2)
    {
        UTL = new Useful();

        Vertex = new Vector3[0];

        GetComponent <LineRenderer>().SetWidth(0.35f, 0.35f);

        GetComponent <LineRenderer>().SetColors(new Color(0, 1, 0, 1), new Color(1, 0, 0, 1));

        Manager = MM;

        first = true;

        Limits = new Transform[2];

        Limits[0] = L1;
        Limits[1] = L2;

        Apice = new Vector3(0, 0, 0);

        Mediana = new Vector3(0, 0, 0);

        N1 = new Vector3(0, 0, 0);

        Limits[0].GetComponent <CCP_Projector2>().Line = this.GetComponent <LineCCP2>();

        Limits[0].GetComponent <CCP_Projector2>().Reajusta_Direcao(Limits[1].position);

        Number_Nodes(Limits[0].GetComponent <CCP_Projector2>().Nodes);
    }
コード例 #2
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public setting_sea_area_form(sea_area area)
        {
            m_sea_area = area;

            InitializeComponent();
            Useful.SetFontMeiryo(this, def.MEIRYO_POINT);

            // tooltip
            toolTip1.AutoPopDelay = 30 * 1000;                                  // 30秒表示
            toolTip1.BackColor    = Color.LightYellow;

            comboBox1.Hide();

            listView1.Columns.Add("海域群", 200);
            listView1.Columns.Add("状態", 150);

            foreach (sea_area.sea_area_once g in m_sea_area.groups)
            {
                string str;
                if (g.type == sea_area.sea_area_once.sea_type.normal)
                {
                    str = TEXT0;
                }
                else if (g.type == sea_area.sea_area_once.sea_type.safty)
                {
                    str = TEXT1;
                }
                else
                {
                    str = TEXT2;
                }
                add_item(g.name, str, g.GetToolTipString());
            }
        }
コード例 #3
0
        private void TemplateForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (AtDataSet.IsModifDataSet((DataSet)this.ds))
            {
                switch (MessageBox.Show("Данные были изменены!\nСохранить данные?", "Закрытие формы шаблонов", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                {
                case DialogResult.Cancel:
                    e.Cancel = true;
                    break;

                case DialogResult.Yes:
                    this.SaveToBase();
                    break;
                }
            }
            DataRow dataRow = AtGrid.getDataRow((Control)this.gridControlTemplate);

            if (dataRow != null)
            {
                Settings.SavedValues.IdTemplateProduction = Useful.GetInt32(dataRow["idtemplate"]);
            }
            DataRow selectedNode = AtTreeList.GetSelectedNode(this.treeListTemplateGroup);

            if (selectedNode == null)
            {
                return;
            }
            Settings.SavedValues.IdTemplateProductionGroup = Useful.GetInt32(selectedNode["idtemplategroup"]);
        }
コード例 #4
0
        public static string UseCustomCommand(string command, string arguments, string nick, List <string> listU)
        {
            string        response;
            CustomCommand customCommand;

            if (CommandExists(command) == false)
            {
                //message = new Privmsg(CHANNEL, "Command " + cmd + " doesn't exist.");
                //sendMessage(message);

                return(string.Empty);
            }

            customCommand = GetCustomCommandByName(command);

            if (customCommand == null)
            {
                return(string.Empty);
            }

            response = customCommand.Format;

            response = Useful.FillTags(response, nick.Trim(), arguments, listU);
            return(response);
        }
コード例 #5
0
ファイル: Quotes.cs プロジェクト: Properlogic/SekiDiscord
        public static void AddQuote(string args)
        {
            string add;

            if (QuotesList == null)
            {
                QuotesList = new List <string>();
            }

            if (string.Compare(args.Split(new char[] { ' ' }, 2)[0], "add", StringComparison.OrdinalIgnoreCase) == 0)
            {
                add = Useful.GetBetween(args, "add ", null);
            }
            else
            {
                add = args;
            }

            if (!string.IsNullOrWhiteSpace(add))
            {
                QuotesList.Add(add);
            }

            SaveQuotes(QuotesList);
        }
コード例 #6
0
        public virtual ActionResult Create(IEnumerable <HttpPostedFileBase> sliderUpload)
        {
            if (sliderUpload == null)
            {
                return(Json(new { Success = false, Msg = "تصویر وارد نشده است" }));
            }
            if (!ModelState.IsValid)
            {
                return(Json(new { Success = false, Msg = ModelState.GetErrors() }));
            }
            var addressUrlFile = new AddressUrlFile(Server.MapPath("~//"));

            Useful.CreateFolderIfNeeded(addressUrlFile.SliderImage);
            var httpPostedFileBases = sliderUpload as HttpPostedFileBase[] ?? sliderUpload.ToArray();

            for (var i = 0; i < httpPostedFileBases.Count(); i++)
            {
                var fileName = Guid.NewGuid() + Path.GetExtension(httpPostedFileBases[i].FileName);
                var slider   = new Slider {
                    ImageName = fileName
                };
                httpPostedFileBases[i].SaveAs(addressUrlFile.SliderImage + fileName);
                _sliderService.Add(slider);
            }
            return(Json(new { Success = true, Msg = "رکورد جدید برای اسلایدر ثبت شد", Html = this.RenderPartialToString("~/Areas/Admin/Views/Slider/_GetSliders.cshtml", _sliderService.GetListSlider()) }));
        }
コード例 #7
0
ファイル: Task5.cs プロジェクト: RivetLife/C-GeekBrains
        static void Task5()
        {
            Console.Write("Введите свой рост (в метрах): ");
            double height = Convert.ToDouble(Console.ReadLine());

            Console.Write("Введите свой вес (в килограммах): ");
            double weight = Convert.ToDouble(Console.ReadLine());
            double imt    = Useful.IMT(height, weight);

            if (imt < 18)
            {
                Console.WriteLine("Похоже, вам надо набрать вес.");
                Console.WriteLine("Нужный для набора вес - " + ((18 * (height * height)) - weight) + " кг.");
                Useful.Pause();
            }
            else if (imt > 25)
            {
                Console.WriteLine("Похоже, вам надо похудеть.");
                Console.WriteLine("Избыточный вес - " + (weight - (25 * (height * height))) + " кг.");
                Useful.Pause();
            }
            else
            {
                Console.WriteLine("Ваш вес в норме.");
                Useful.Pause();
            }
        }
コード例 #8
0
        internal static string UseCustomCommand(string command, string arguments, string nick, List <string> listU)
        {
            string        response;
            Random        r = new Random();
            CustomCommand customCommand;
            var           regex = new Regex(Regex.Escape("<random>"));

            if (CommandExists(command, CustomCommands) == false)
            {
                //message = new Privmsg(CHANNEL, "Command " + cmd + " doesn't exist.");
                //sendMessage(message);

                return(string.Empty);
            }

            customCommand = GetCustomCommandByName(command, CustomCommands);

            if (customCommand == null)
            {
                return(string.Empty);
            }

            response = customCommand.Format;

            response = Useful.FillTags(response, nick.Trim(), arguments, listU);
            return(response);
        }
コード例 #9
0
        /*-------------------------------------------------------------------------
         * 共有情報の取得と設定
         * スレッド対応
         * ---------------------------------------------------------------------------*/
        public void Share(int x, int y, State _state)
        {
            if (m_lib.setting.share_group == "")
            {
                return;
            }
            if (m_lib.setting.share_group_myname == "")
            {
                return;
            }

            string url = "/getposition.php?server=" + GvoWorldInfo.GetServerStringForShare(m_lib.setting.server);

            url += "&group=" + Useful.UrlEncodeShiftJis(m_lib.setting.share_group);
            url += "&name=" + Useful.UrlEncodeShiftJis(m_lib.setting.share_group_myname);
            url += "&x=" + x.ToString();
            url += "&y=" + y.ToString();
            url += "&out=" + ((int)_state).ToString();

            string data = HttpDownload.Download(def.URL_HP_ORIGINAL + url, Encoding.GetEncoding("shift_jis"));

            if (data == null)
            {
                return;
            }

            update_list(data);
        }
コード例 #10
0
ファイル: sea_area.cs プロジェクト: Killbook/GVTradeMap
 /*-------------------------------------------------------------------------
  * 분석
  * 1데이터분
  * フォーマット
  * 서버,해역명,상태,종료일時,補足
  * 補足はあってもなくてもよい
  * ---------------------------------------------------------------------------*/
 public bool Analize(string line)
 {
     try {
         string[] split = line.Split(new char[] { ',' });
         if (split.Length < 4)
         {
             return(false);                                       // 항목が少なすぎる
         }
         m_server = split[0];
         m_name   = split[1];
         if (split[2].IndexOf("안전") >= 0)
         {
             m_sea_type = sea_area.sea_area_once.sea_type.safty;
         }
         else if (split[2].IndexOf("무법") >= 0)
         {
             m_sea_type = sea_area.sea_area_once.sea_type.lawless;
         }
         else
         {
             m_sea_type = sea_area.sea_area_once.sea_type.normal;
         }
         m_date = Useful.ToDateTime(split[3]);
     } catch {
         return(false);
     }
     return(true);
 }
コード例 #11
0
        private static void docscript(Assembly myAssembly, List <string> myNames)
        {
            AtReflection.docscript.Clear();
            using (SqlDataReader dataReader = dbconn._db.GetDataReader2("select * from docscript where deleted is null and activescript = 1"))
            {
                while (dataReader.Read())
                {
                    if (dataReader["dll"] != DBNull.Value)
                    {
                        AtScript atScript = new AtScript();
                        atScript.Name        = dataReader["name"].ToString();
                        atScript.NumPos      = Useful.GetInt32(dataReader["numpos"]);
                        atScript.iddocscript = Useful.GetInt32(dataReader["iddocscript"]);

                        //
                        string typeFullName = Script.GetFullTypeName("docscript", atScript.Name);
                        if (myNames.Contains(typeFullName))
                        {
                            atScript.scriptclass = myAssembly.CreateInstance(typeFullName);
                        }
                        else
                        {
                            Assembly assembly = Assembly.Load(Atechnology.Components.ZipArchiver.UnZip((byte[])dataReader["dll"]));
                            atScript.scriptclass = assembly.CreateInstance("Atechnology.ecad.Calc.RunCalc");
                        }

                        System.Type type = atScript.scriptclass.GetType();
                        atScript.start = type.GetMethod("Run");
                        AtReflection.docscript.Add(atScript);
                    }
                }
            }
        }
コード例 #12
0
        static void Task4()
        {
            int    tries = 3;
            string log, pas;

            do
            {
                Console.Write("Введите логин: ");
                log = Console.ReadLine();
                Console.Write("Введите пароль: ");
                pas = Console.ReadLine();
                if (Login(log, pas))
                {
                    Console.WriteLine("Вы успешно вошли в систему.");
                    Useful.Pause();
                    break;
                }
                else
                {
                    tries--;
                    Console.WriteLine("Вы указали неправильный логин, либо пароль. У вас осталось {0} попыток на авторизацию.", tries);
                }
            }while (tries > 0);

            if (tries == 0)
            {
                Console.WriteLine();
                Console.WriteLine("У вас не осталось попыток на авторизацию, доступ закрыт.");
                Useful.Pause();
            }
        }
コード例 #13
0
    public static void SetSoldierTodayList()
    {
        soldiersToday.Clear();
        int[] randomPerc       = { 2, 3, 4 }; //Fixed : Random (ex 2:8, 3:7, 4:6)
        int   todaysRandomPerc = randomPerc[UnityEngine.Random.Range(0, randomPerc.Length)];

        soldierNum = UnityEngine.Random.Range(10, 15);                       //Total number of soldiers
        int todaysFixedNum  = soldierNum * todaysRandomPerc / 10;            //Fixed Soldiers
        int todaysRandomNum = soldierNum - todaysFixedNum;                   //Random Soldiers

        soldiersToday.AddRange(SoldierManager.PickSoldiers(todaysFixedNum)); //Add Fixed Soldiers
        var randomSoldiers = new List <Soldier>();                           //Make Random Soldiers

        for (int i = 0; i < todaysRandomNum; i++)
        {
            randomSoldiers.Add(new Soldier());
        }
        soldiersToday.AddRange(randomSoldiers); //Add Random Soldiers
        Useful.Shuffle(soldiersToday);          //Shuffle List

        soldierNum = todaysFixedNum + todaysRandomNum;

        var imsiString = "";

        foreach (var s in soldiersToday)
        {
            imsiString += (((s.Name == null) ? "R" : s.Name) + s.Rank + " / ");
        }
        Debug.Log("고정군인 : " + todaysFixedNum + " 랜덤군인 : " + todaysRandomNum + "||||||| " + imsiString);
    }
コード例 #14
0
    private void populateActors(List <Actor> listToPopulate, int numToHave, string namePrefix)
    {
        while (listToPopulate.Count < numToHave)
        {
            listToPopulate.Add(Instantiate(actorPrefab).GetComponent <Actor>());
        }

        GameObject actorHolder = new GameObject(namePrefix);
        int        i           = 1;

        foreach (Actor a in listToPopulate)
        {
            a.transform.SetParent(actorHolder.transform);
            a.name = namePrefix + ((" 0" + i.ToString())).Right(2);

            if (spawns.Count > 0)
            {
                SpawnLocation sp = Useful.PickRandom <SpawnLocation>(spawns);
                {
                    a.transform.position = sp.transform.position;
                    spawns.Remove(sp);
                }
            }
            i++;
        }
    }
コード例 #15
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public sea_routes_form2(gvt_lib lib, GvoDatabase db)
        {
            m_lib = lib;
            m_db  = db;

            InitializeComponent();

            Useful.SetFontMeiryo(this, def.MEIRYO_POINT);

            m_disable_update_select = false;

            // tooltip
            toolTip1.AutoPopDelay = 30 * 1000;                                  // 30秒表示
            toolTip1.BackColor    = Color.LightYellow;

            // ViewとDBを関連付けておく
            m_view1 = new list_view_db(listView1, m_db.SeaRoute.searoutes);
            m_view2 = new list_view_db(listView2, m_db.SeaRoute.favorite_sea_routes);
            m_view3 = new list_view_db(listView3, m_db.SeaRoute.trash_sea_routes);

            // 各ページの初期化
            init_page1();
            init_page2();
            init_page3();
        }
コード例 #16
0
 void Start()
 {
     Useful.SetActiveness(false, menuPanel, calendarPanel);
     WriteMenu();
     cam = Camera.main;
     StartCoroutine("Flow");
 }
コード例 #17
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public share_routes_form(List <ShareRoutes.ShareShip> list)
        {
            m_sorter            = new ListViewItemSorter();
            m_selected_position = new Point(-1, -1);

            InitializeComponent();
            Useful.SetFontMeiryo(this, def.MEIRYO_POINT);

            label2.Text = String.Format("{0}인", list.Count);

            listView1.FullRowSelect = true;
            listView1.GridLines     = true;

            listView1.Columns.Add("이름", 150);
            listView1.Columns.Add("장소", 100);
            listView1.Columns.Add("상태", 100);

            foreach (ShareRoutes.ShareShip s in list)
            {
                ListViewItem item = new ListViewItem(s.Name, 0);
                item.SubItems.Add(String.Format("{0},{1}", s.Position.X, s.Position.Y));
                if (s.State == ShareRoutes.State.in_the_sea)
                {
                    item.SubItems.Add("항해중");
                }
                else
                {
                    item.SubItems.Add("정박중");
                }
                listView1.Items.Add(item);
            }
        }
コード例 #18
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public find_form2(gvt_lib lib, GvoDatabase db, spot _spot, item_window _item_window)
        {
            m_lib         = lib;
            m_db          = db;
            m_spot        = _spot;
            m_item_window = _item_window;
            m_gpos        = new Point(-1, -1);

            m_sorter = new ListViewItemSorter();

            InitializeComponent();

            Useful.SetFontMeiryo(this, def.MEIRYO_POINT);

            m_now_find = false;

            // tooltip
            toolTip1.AutoPopDelay = 30 * 1000;                                  // 30秒表示
            toolTip1.BackColor    = Color.LightYellow;

            // 各ページの初期化
            init_page1();
            init_page2();
            init_page3();
        }
コード例 #19
0
            /*-------------------------------------------------------------------------
             * ItemDb.txt から구축
             * ---------------------------------------------------------------------------*/
            public bool CreateFromString(string line)
            {
                string[] tmp = line.Split(new char[] { ',' });
                if (tmp.Length < 4)
                {
                    return(false);
                }

                try{
                    m_id       = Useful.ToInt32(tmp[0].Trim(), 0);
                    m_type     = tmp[1].Trim();
                    m_name     = tmp[2].Trim();
                    m_document = "";
                    for (int i = 3; i < tmp.Length; i++)
                    {
                        m_document += tmp[i].Trim() + "\n";
                    }

                    if (m_document.IndexOf("다시사용시간:") >= 0)
                    {
                        // 다시사용시간:が含まれれば陸戦아이템とする
                        m_is_combat_item = true;
                    }

                    // 교역품時の카테고리
                    m_categoly = ItemDatabase.GetCategolyFromType(m_type);
                    // 종류の그룹
                    m_type_group  = ItemDatabase.GetTypeGroupFromType(m_type);
                    m_type_group2 = ItemDatabase.GetTypeGroupFromType2(m_type);
                }catch {
                    return(false);
                }
                return(true);
            }
コード例 #20
0
ファイル: sea_area.cs プロジェクト: Killbook/GVTradeMap
        /*-------------------------------------------------------------------------
         * 읽기
         * ---------------------------------------------------------------------------*/
        private void load(string fname)
        {
            if (!File.Exists(fname))
            {
                return;                                                 // 파일을 찾을 수 없습니다
            }
            string line = "";

            try {
                using (StreamReader sr = new StreamReader(
                           fname, Encoding.GetEncoding("UTF-8"))) {
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line == "")
                        {
                            continue;
                        }

                        string[] split = line.Split(new char[] { ',' });
                        if (split.Length < 2)
                        {
                            continue;
                        }

                        SetType(split[0], sea_area_once.sea_type.normal + Useful.ToInt32(split[1], 0));
                    }
                }
            } catch {
                // 읽기실패
            }
        }
コード例 #21
0
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         Useful.LoadNextScene();
     }
 }
コード例 #22
0
        public override bool SaveToBase()
        {
            this.ds.Tables.Remove(this.table_workdata);
            this.table_setting.Clear();
            DataRow[] dataRowArray = this.table_workdata.Select();
            int       count        = this.table_workdata.Columns.Count;

            for (int index1 = 0; index1 < dataRowArray.Length; ++index1)
            {
                for (int index2 = 1; index2 < count; ++index2)
                {
                    DataRow row = this.table_setting.NewRow();
                    this.table_setting.Rows.Add(row);
                    row["width"]  = (object)Useful.GetDouble((object)this.table_workdata.Columns[index2].ColumnName);
                    row["height"] = dataRowArray[index1][0];
                    row["value"]  = dataRowArray[index1][index2];
                }
            }
            MemoryStream memoryStream = new MemoryStream();

            this.ds.WriteXml((Stream)memoryStream, XmlWriteMode.WriteSchema);
            this.drSetting["blbvalue"] = (object)ZipArchiver.Zip(memoryStream.ToArray());
            this.ds.Tables.Add(this.table_workdata);
            this.table_workdata.AcceptChanges();
            this.ds.AcceptChanges();
            return(true);
        }
コード例 #23
0
        private static void modelscript(Assembly myAssembly, List <string> myNames)
        {
            AtReflection.script.Clear();
            using (SqlDataReader dataReader = dbconn._db.GetDataReader2("select numpos, name, modelpart_name, dll, typ, idversion from view_modelscript order by modelpart_numpos, numpos"))
            {
                while (dataReader.Read())
                {
                    AtScript atScript = new AtScript();
                    atScript.Name       = dataReader["name"].ToString();
                    atScript.NumPos     = Useful.GetInt32(dataReader["numpos"]);
                    atScript.ModelPart  = dataReader["modelpart_name"].ToString();
                    atScript.ScriptType = Convert.ToInt32(dataReader["typ"]);
                    atScript.idversion  = (int)dataReader["idversion"];

                    //
                    string typeFullName = Script.GetFullTypeName("modelscript", atScript.Name);
                    if (myNames.Contains(typeFullName))
                    {
                        atScript.scriptclass = myAssembly.CreateInstance(typeFullName);
                    }
                    else
                    {
                        Assembly assembly = Assembly.Load(Atechnology.Components.ZipArchiver.UnZip((byte[])dataReader["dll"]));
                        atScript.scriptclass = assembly.CreateInstance("Atechnology.ecad.Calc.RunCalc");
                    }

                    Type type = atScript.scriptclass.GetType();
                    atScript.start = type.GetMethod("Run");
                    AtReflection.script.Add(atScript);
                }
            }
        }
コード例 #24
0
        public virtual ActionResult UploadAttachment(AttachmentModel attachmentModel, HttpPostedFileBase fileAttach)
        {
            try
            {
                if (fileAttach == null)
                {
                    return(Json(new { isError = true, Message = @"ورودی نامعتبر!" }));
                }
                attachmentModel.Extention = Path.GetExtension(fileAttach.FileName);
                attachmentModel.Size      = fileAttach.ContentLength;
                if (!ModelState.IsValid)
                {
                    return(Json(new { isError = true, Message = @"ورودی نامعتبر!" }));
                }
                using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    var addressUrlFile = new AddressUrlFile(Server.MapPath("~//"));
                    var path           = addressUrlFile.UploadFiles;
                    Useful.CreateFolderIfNeeded(addressUrlFile.UploadFiles);
                    path += Guid.NewGuid() + Path.GetExtension(fileAttach.FileName);
                    fileAttach.SaveAs(path);
                    attachmentModel.File = Path.GetFileName(path);

                    var data = _attachmentService.Add(attachmentModel);
                    scope.Complete();
                    return(Json(new { isError = !data.Item1, Message = data.Item2 }));
                }
            }
            catch (Exception)
            {
                return(Json(new { isError = true, Message = @"خطا در ویرایش اطلاعات پرسنلی" }));
            }
        }
コード例 #25
0
        public void TestGetBetweenNoEnd()
        {
            string testString = "Hello my friend.";

            string result = Useful.GetBetween(testString, "Hello", null);

            Assert.Equal(" my friend.", result);
        }
コード例 #26
0
            /*-------------------------------------------------------------------------
             * 레시피정보wikiを開く
             * 작성가능かどうか검색
             * ---------------------------------------------------------------------------*/
            public void OpenRecipeWiki1()
            {
                // EUCでURLエンコード
                string urlenc = Useful.UrlEncodeEUCJP(this.Name);

                // 검색결과を開く
                Process.Start(gvo_def.URL3 + urlenc);                   // 레시피で작성가능か검색
            }
コード例 #27
0
ファイル: Task2.cs プロジェクト: RivetLife/C-GeekBrains
        static void Task2()
        {
            Console.Write("Введите число для подсчёта цифр: ");
            string a = Console.ReadLine();

            Console.WriteLine("В этом числе {0} цифр.", Numbers(a));
            Useful.Pause();
        }
コード例 #28
0
            /*-------------------------------------------------------------------------
             * レシピ情報wikiを開く
             * 作成可能かどうか検索
             * ---------------------------------------------------------------------------*/
            public void OpenRecipeWiki1()
            {
                // EUCでURLエンコード
                string urlenc = Useful.UrlEncodeEUCJP(this.Name);

                // 検索結果を開く
                Process.Start(gvo_def.URL3 + urlenc);                   // レシピで作成可能か検索
            }
コード例 #29
0
        public override void LoadFromBase()
        {
            try
            {
                if (this.drSetting["blbvalue"] != DBNull.Value)
                {
                    int num = (int)this.ds.ReadXml((Stream) new MemoryStream(ZipArchiver.UnZip((byte[])this.drSetting["blbvalue"])));
                }
            }
            catch
            {
            }
            this.gridControlTable.DataMember = "";
            this.gridControlTable.DataSource = (object)null;
            this.gridViewTable.Columns.Clear();
            if (this.table_workdata != null)
            {
                this.table_workdata.Clear();
                this.table_workdata.Columns.Clear();
            }
            else
            {
                this.table_workdata = new DataTable("workdata");
                this.ds.Tables.Add(this.table_workdata);
            }
            this.table_workdata.Columns.Add(new DataColumn("Высота\\Ширина"));
            double double1;

            for (DataRow[] dataRowArray = this.table_setting.Select("", "width"); dataRowArray.Length > 0; dataRowArray = this.table_setting.Select("width > " + double1.ToString().Replace(',', '.'), "width"))
            {
                double1 = Useful.GetDouble(dataRowArray[0]["width"]);
                this.table_workdata.Columns.Add(new DataColumn(double1.ToString(), typeof(double)));
            }
            double double2;

            for (DataRow[] dataRowArray = this.table_setting.Select("", "height,width"); dataRowArray.Length > 0; dataRowArray = this.table_setting.Select("height > " + double2.ToString().Replace(',', '.'), "height,width"))
            {
                double2 = Useful.GetDouble(dataRowArray[0]["height"]);
                DataRow row = this.table_workdata.NewRow();
                this.table_workdata.Rows.Add(row);
                row["Высота\\Ширина"] = (object)double2.ToString();
                foreach (DataRow dataRow in dataRowArray)
                {
                    if (Useful.GetDouble(dataRow["height"]) == double2)
                    {
                        row[dataRow["width"].ToString()] = dataRow["value"];
                    }
                    else
                    {
                        break;
                    }
                }
            }
            this.gridControlTable.DataSource = (object)this.ds;
            this.gridControlTable.DataMember = "workdata";
            this.SetParamFirstColumn();
            this.ds.AcceptChanges();
        }
コード例 #30
0
    //计算网络输出
    public List <double> Update(List <double> _inputs)
    {
        List <double> inputs  = new List <double>(_inputs);
        List <double> outputs = new List <double>();
        int           cWeight = 0;

        //添加噪声
        if (Useful.WITH_NOISE)
        {
            for (int k = 0; k < inputs.Count; k++)
            {
                inputs[k] += Useful.RandomClamped() * Useful.MAX_NOISE_TO_ADD;
            }
        }

        //验证输入长度
        if (inputs.Count != numInputs)
        {
            return(outputs);
        }

        //对于每一层执行
        for (int i = 0; i < numHiddenLayers + 1; i++)
        {
            if (i > 0)
            {
                inputs = new List <double>(outputs);
            }
            outputs.Clear();

            cWeight = 0;

            //对于每个神经元执行
            for (int n = 0; n < layers[i].numNeurons; n++)
            {
                double netinput = 0;

                int num = layers[i].neurons[n].numInputs;

                //对于每个权重执行
                for (int k = 0; k < num - 1; k++)
                {
                    netinput += layers[i].neurons[n].weights[k] * inputs[cWeight++];
                }

                netinput += layers[i].neurons[n].weights[num - 1] * Useful.BIAS;//加上偏移值(阀值)

                layers[i].neurons[n].activation = Sigmoid(netinput, Useful.ACTIVATION_RESPONSE);

                outputs.Add(layers[i].neurons[n].activation);

                cWeight = 0;
            }
        }

        return(outputs);
    }
コード例 #31
0
    /// <summary>
    /// Unity functions.
    /// </summary>
    // Use this when the level is loaded
    void Awake()
    {
        // Set layer and tag
        gameObject.layer = LayerMask.NameToLayer("Enemy");
        gameObject.tag = "Spawnable";

        m_IsActive = false;
        m_Glowing = false;
        m_Blowing = false;

        m_AnimationTime = 0.0f;
        m_ElapesedTime = 0.0f;

        particleAnimator = GetComponent<ParticleAnimator>();
        particleRenderer = GetComponent<ParticleRenderer>();
        if (particleEmitter && particleAnimator && particleRenderer)
        {
            particleEmitter.enabled = false;
            particleEmitter.emit = false;
            particleEmitter.useWorldSpace = false;

            particleEmitter.minEnergy = particleEmitter.maxEnergy;
            particleEmitter.minEmission = particleEmitter.maxEmission;
            m_InitialParticleSize = particleEmitter.minSize = particleEmitter.maxSize;

            particleAnimator.autodestruct = false;
            particleAnimator.doesAnimateColor = false;

            m_AnimationTime = particleEmitter.maxEnergy / particleRenderer.uvAnimationCycles;

            m_SpawnTexture = particleRenderer.material.mainTexture;

            //m_InitialColor = particleRenderer.material.GetColor("_TintColor");
            //if (m_InitialColor.a == 0.0f)
            {
                m_InitialColor = Color.black;
            }
        }

        // Every spawnable has to be child of an useful.
        if (transform.parent)
        {
            m_AttachedUseful = transform.parent.GetComponent<Useful>();
        }
    }