public Material LoadOrCreateMaterial(string objectID, string materialName) { MaterialRecord record; string disambiguatedMaterialName = GetDisambiguatedMaterialName(objectID, materialName); if (m_materials.TryGetValue(disambiguatedMaterialName, out record)) { record.ReferenceCount++; return(record.Material); } Material material = null; bool requiresTexture = RequiresStreamedTexture(materialName); if (!string.IsNullOrEmpty(m_materialDirectory)) { material = (Material)UnityEngine.Resources.Load(Path.Combine(m_materialDirectory, materialName), typeof(Material)); if (material == null) { if (materialName == "placeholder_terrain") { material = m_defaultRasterTerrainMaterial; } else { bool isRasterMaterial = materialName.StartsWith("Raster"); var sourceMaterial = isRasterMaterial ? m_defaultRasterTerrainMaterial : m_defaultMaterial; material = new Material(sourceMaterial); material.CopyPropertiesFromMaterial(sourceMaterial); } } } else { material = new Material(Shader.Find("Standard")); if (!materialName.StartsWith("landmark")) { material.SetColor("_Color", RandomGrayColor()); } } material.name = disambiguatedMaterialName; record = new MaterialRecord { Material = material, ReferenceCount = 1 }; m_materials[disambiguatedMaterialName] = record; if (requiresTexture) { if (!TryAssignTextureForMaterial(material)) { m_materialsRequiringTexture.Add(material); } } return(material); }
private MaterialRecord CreateAndAddMaterialRecord(Material material, string materialName) { material.name = materialName; MaterialRecord record = new MaterialRecord { Material = material, ReferenceCount = 0 }; m_materials[materialName] = record; return(record); }
public void Setup(MaterialRecord materialRecord) { // string materialName = char.ToUpper(materialRecord.materialName[0]) + materialRecord.materialName.Substring(1).ToLower(); // this.gameObject.name = materialName; // nameLabel.gameObject.name = materialName + "NameLabel"; // nameLabel.SetValue = materialName; // amountLabel.gameObject.name = materialName + "AmountLabel"; // amountLabel.SetValue = "0"; // buttonOne.value = 1; // buttonOne.itemTrait = materialRecord.materialType; // buttonOne.gameObject.name = "One" + materialName + "Button"; // buttonTen.value = 10; // buttonTen.itemTrait = materialRecord.materialType; // buttonTen.gameObject.name = "Ten" + materialName + "Button"; // buttonFifty.value = 50; // buttonFifty.itemTrait = materialRecord.materialType; // buttonFifty.gameObject.name = "Fifty" + materialName + "Button"; //} //public void SetButtonVisibility(int cm3PerSheet, int materialAmount) //{ // int sheetsDispensable = materialAmount / cm3PerSheet; // if (sheetsDispensable < 1) // { // buttonOne.gameObject.SetActive(false); // buttonTen.gameObject.SetActive(false); // buttonFifty.gameObject.SetActive(false); // } // else if (sheetsDispensable >= 1 && sheetsDispensable < 10) // { // buttonOne.gameObject.SetActive(true); // buttonTen.gameObject.SetActive(false); // buttonFifty.gameObject.SetActive(false); // } // else if (sheetsDispensable > 10 && sheetsDispensable < 50) // { // buttonOne.gameObject.SetActive(true); // buttonTen.gameObject.SetActive(true); // buttonFifty.gameObject.SetActive(false); // } // else // { // buttonOne.gameObject.SetActive(true); // buttonTen.gameObject.SetActive(true); // buttonFifty.gameObject.SetActive(true); // } //} }
public void AddMaterial(MaterialRecord materialRecord, int amount) { this.materials = this.materials ?? new Dictionary <MaterialRecord, InstanceMaterial>(); var instance = default(InstanceMaterial); if (!this.Materials.TryGetValue(materialRecord, out instance)) { instance = new InstanceMaterial(materialRecord); this.materials.Add(materialRecord, instance); } instance.Add(amount); }
private static MaterialRecord[] GetListOfMaterials(IEnumerable <Disposal> disposals, ref double subTotalQuantity, ref double subTotalValue) { List <MaterialRecord> _dustRecord = new List <MaterialRecord>(); foreach (Disposal _dx in disposals) { subTotalQuantity += _dx.SettledQuantity.Value; subTotalValue += _dx.TobaccoValue.GetValueOrDefault(0); MaterialRecord _newRecord = new MaterialRecord() { Qantity = _dx.SettledQuantity.GetValueOrDefault(0), Date = _dx.Disposal2IPRIndex.CustomsDebtDate.GetValueOrNull(), CustomDocumentNo = _dx.Disposal2IPRIndex.DocumentNo, FinishedGoodBatch = _dx.Disposal2BatchIndex == null ? String.Empty : _dx.Disposal2BatchIndex.Batch0, MaterialBatch = _dx.Disposal2IPRIndex.Batch, MaterialSKU = _dx.Disposal2IPRIndex.SKU, UnitPrice = _dx.Disposal2IPRIndex.IPRUnitPrice.GetValueOrDefault(0), TobaccoValue = _dx.TobaccoValue.GetValueOrDefault(0), Currency = _dx.Disposal2IPRIndex.Currency }; _dustRecord.Add(_newRecord); } return(_dustRecord.ToArray()); }
public void AddMaterial(MaterialRecord materialRecord, int amount) { this.Inventory.AddMaterial(materialRecord, amount); this.owner.Broker.Publish(AcquiredMaterial.Get(materialRecord)); }
//双击弹出界面 private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { try { int selectIndex = this.dgv.CurrentRow.Index; int ID = Convert.ToInt32(this.dgv.Rows[selectIndex].Cells["ID"].Value); switch (tableName) { case "制袋生产领料记录": MaterialRecord form1 = new MaterialRecord(mainform, ID); form1.ShowDialog(); break; case "产品内包装记录": CSBag_InnerPackaging form2 = new CSBag_InnerPackaging(mainform, ID); form2.ShowDialog(); break; case "CS制袋日报表": //Chart_daily_cs form3 = new Chart_daily_cs(mainform, ID); //form3.Show(); break; case "产品外观和尺寸检验记录": 产品外观和尺寸检验记录 form4 = new 产品外观和尺寸检验记录(mainform, ID); form4.ShowDialog(); break; case "产品热合强度检验记录": 产品热合强度检验记录 form5 = new 产品热合强度检验记录(mainform, ID); form5.ShowDialog(); break; case "2#制袋机开机前确认表": CSBag_CheckBeforePower form6 = new CSBag_CheckBeforePower(mainform, ID); form6.ShowDialog(); break; case "2#制袋机运行记录": RunningRecord form7 = new RunningRecord(mainform, ID); form7.ShowDialog(); break; case "清场记录": 清场记录 myform = new 清场记录(mainform, ID); myform.ShowDialog(); break; case "制袋工序批生产记录": Record_batch_bag form8 = new Record_batch_bag(mainform, ID); form8.ShowDialog(); break; case "产品外包装记录": CS产品外包装记录 form9 = new CS产品外包装记录(mainform, ID); form9.ShowDialog(); break; case "生产退料记录": CS生产退料记录 form10 = new CS生产退料记录(mainform, ID); form10.ShowDialog(); break; case "洁净区温湿度记录": CS洁净区温湿度记录 form11 = new CS洁净区温湿度记录(mainform, ID); form11.ShowDialog(); break; case "岗位交接班记录": HandOver form12 = new HandOver(mainform, ID); form12.ShowDialog(); break; case "生产领料申请单": CS生产领料申请单 form13 = new CS生产领料申请单(mainform, ID, this); break; default: break; } } catch (Exception ee) { MessageBox.Show(ee.Message + "\n" + ee.StackTrace); } } }
public InstanceMaterial(MaterialRecord materialRecord) { this.MaterialRecord = materialRecord; }
public void Setup(MaterialRecord materialRecord) { this.controlledRenderer.sprite = materialRecord.Icon; this.controlledRenderer.color = materialRecord.Color; }
void IAddMaterial.Setup(MaterialRecord material) { this.material = material; }