Exemplo n.º 1
0
    // Start is called before the first frame update
    protected override void UpdateTerrainData(float[,] data)
    {
        mat = GetComponent<MeshRenderer>().sharedMaterial;

        mat.mainTexture = GeneratorTool.TextureGeneration(data);
        mat.mainTexture.filterMode = FilterMode.Point;
        mat.mainTexture.wrapMode = TextureWrapMode.Clamp;
    }
Exemplo n.º 2
0
 protected override void UpdateTerrainData(float[,] data)
 {
     data = GeneratorTool.FilterMap(data, innerRadius, outerRadius);
     base.UpdateTerrainData(data);
     if (RegenerateRaftParts)
     {
         GenerateRaftItems(data);
     }
 }
Exemplo n.º 3
0
 protected float[,] generateTerrainData()
 {
     return(GeneratorTool.GenerateTerrainData((int)size.x, (int)size.y, scale / 100, baseAmplitude, octaves, lacunarity, presistense, offSet));
 }
Exemplo n.º 4
0
 protected void UpdateTerrainTexture(float[,] data)
 {
     t.terrainData.alphamapResolution = (int)size.x;
     t.terrainData.SetAlphamaps(0, 0, GeneratorTool.GenerateTextureData(data, layers.ToArray()));
 }
Exemplo n.º 5
0
        /// <summary>
        /// '从数据库生成实体类'按钮的事件处理.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGeneratedFromDb_Click(object sender, EventArgs e)
        {
            //相关验证.
            if (this.txtTabControlOneNamespace.Text.Trim().Equals(""))
            {
                MessageBox.Show("命名空间名/包名不能为空!");
                return;
            }
            if (this._clasInfo.Count <= 0)
            {
                MessageBox.Show("请先选择数据库表或视图!");
                return;
            }

            //得到用户选择的所有的表或视图名.
            CheckedListBox.CheckedItemCollection checkedItems =
                this.clbTablesAndView.CheckedItems;

            //得到用户输入的命名空间名.
            string namespaceName = this.txtTabControlOneNamespace.Text.Trim();

            //初始化进度条.
            this.pbGeneratorProgress.Minimum = 0;
            this.pbGeneratorProgress.Maximum = checkedItems.Count;
            this.pbGeneratorProgress.Step    = 1;
            this.pbGeneratorProgress.Value   = 0;
            this.lblIsGenerating.Visible     = true;;
            this.pbGeneratorProgress.Visible = true;


            bool DalCheck        = this.DalcheckBox.Checked;
            bool ControllerCheck = this.ControllercheckBox.Checked;

            //生成实体类.
            foreach (object item in checkedItems)
            {
                string tabName = this.GetTableOrViewName(item.ToString());


                using (EntityClassGenrator dotNet =
                           new EntityClassGenrator(namespaceName,
                                                   ToolSetting.References,
                                                   tabName,
                                                   this._clasRemarkInfo[tabName].ToString(),
                                                   (DataTable)this._clasInfo[tabName]))
                {
                    dotNet.Save(ToolSetting.SavePath,
                                GeneratorTool.ChartConversion(tabName) + ToolSetting.Postfix + ".cs");
                }
                if (DalCheck)
                {
                    using (EntityDALGenrator dotNet =
                               new EntityDALGenrator(namespaceName,
                                                     ToolSetting.DALReferences,
                                                     tabName,
                                                     this._clasRemarkInfo[tabName].ToString(),
                                                     (DataTable)this._clasInfo[tabName]))
                    {
                        dotNet.Save(ToolSetting.SavePath,
                                    GeneratorTool.ChartConversion(tabName) + ToolSetting.Postfix + "DAL.cs");
                    }
                    using (EntityIDALGenrator dotNet =
                               new EntityIDALGenrator(namespaceName,
                                                      ToolSetting.IDALReferences,
                                                      tabName,
                                                      this._clasRemarkInfo[tabName].ToString(),
                                                      (DataTable)this._clasInfo[tabName]))
                    {
                        dotNet.Save(ToolSetting.SavePath,
                                    "I" + GeneratorTool.ChartConversion(tabName) + ToolSetting.Postfix + "DAL.cs");
                    }
                }
                if (ControllerCheck)
                {
                    using (ControllerGenrator dotNet =
                               new ControllerGenrator(namespaceName,
                                                      ToolSetting.ControllerReferences,
                                                      tabName,
                                                      this._clasRemarkInfo[tabName].ToString(),
                                                      (DataTable)this._clasInfo[tabName]))
                    {
                        dotNet.Save(ToolSetting.SavePath,
                                    GeneratorTool.ChartConversion(tabName.Replace("_", "")) + ToolSetting.Postfix + "Controller.cs");
                    }
                }
                this.pbGeneratorProgress.Increment(1);
            }

            this.lblIsGenerating.Visible     = false;
            this.pbGeneratorProgress.Visible = false;
            MessageBox.Show("实体类已全部生成成功!");


            //打开生成的实体类文件所在的文件夹.
            Process.Start(ToolSetting.SavePath);
        }
Exemplo n.º 6
0
        /// <summary>
        /// '表和视图列表框'的选择改变事件.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void clbTablesAndView_SelectedIndexChanged(object sender, EventArgs e)
        {
            string name = this.clbTablesAndView
                          .Items[this.clbTablesAndView.SelectedIndex].ToString();
            string tabName = this.GetTableOrViewName(name);

            if (name.StartsWith("@"))
            {
                this.lblTabStructure.Text = "视图" + tabName + "相关实体类结构:";
            }
            else
            {
                this.lblTabStructure.Text = "表" + tabName + "相关实体类结构:";
            }
            if (!this._clasInfo.Contains(tabName))
            {
                DataTable tabStructure = null;
                ConnectOracle.OpenConnection();
                tabStructure = ConnectOracle.ConvertTableOrViewStructure
                                   (ConnectOracle.GetTableOrViewStructure(tabName));
                ConnectOracle.CloseConnection();
                this._clasInfo.Add(tabName, tabStructure);
                DataTable tabNameDt = ConnectOracle.GetDataTable(String.Format(@"select COMMENTS from user_tab_comments WHERE TABLE_NAME = '{0}'", tabName));
                if (tabNameDt.Rows.Count > 0)
                {
                    this._clasRemarkInfo.Add(tabName, tabNameDt.Rows[0]["COMMENTS"].ToString());
                }
                else
                {
                    this._clasRemarkInfo.Add(tabName, "");
                }
            }
            DataTable data = (DataTable)this._clasInfo[tabName];

            this.dgvTableOrViewStructure.DataSource = data;

            //决定是否保存类注释.
            if (this._saveClassRemark)
            {
                this._clasRemarkInfo[this._tabName] = this.txtTabControlOneClassRemark.Text;
                this._saveClassRemark = false;
            }

            //决定是否保存字段注释.
            if (this._saveFieldRemark)
            {
                DataTable data2 = (DataTable)this._clasInfo[this._tabName2];
                data2.Rows[this._index][2] = this.txtTabControlOneFieldInfo.Text;
                this._saveFieldRemark      = false;
            }

            this.txtTabControlOneClassRemark.Text = this._clasRemarkInfo[tabName].ToString();
            int index = this.dgvTableOrViewStructure.CurrentRow.Index;

            if (data.Rows.Count > 0)
            {
                this.txtTabControlOneFieldInfo.Text = data.Rows[index][2].ToString();
            }

            //更改类注释标签文本.
            string className = GeneratorTool.CapFirstLetter(tabName)
                               + ToolSetting.Postfix;

            this.lblClassRemark.Text = className + "类注释:";
        }