// 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; }
protected override void UpdateTerrainData(float[,] data) { data = GeneratorTool.FilterMap(data, innerRadius, outerRadius); base.UpdateTerrainData(data); if (RegenerateRaftParts) { GenerateRaftItems(data); } }
protected float[,] generateTerrainData() { return(GeneratorTool.GenerateTerrainData((int)size.x, (int)size.y, scale / 100, baseAmplitude, octaves, lacunarity, presistense, offSet)); }
protected void UpdateTerrainTexture(float[,] data) { t.terrainData.alphamapResolution = (int)size.x; t.terrainData.SetAlphamaps(0, 0, GeneratorTool.GenerateTextureData(data, layers.ToArray())); }
/// <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); }
/// <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 + "类注释:"; }