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);
        }
Exemplo n.º 2
0
        private MaterialRecord CreateAndAddMaterialRecord(Material material, string materialName)
        {
            material.name = materialName;
            MaterialRecord record = new MaterialRecord {
                Material = material, ReferenceCount = 0
            };

            m_materials[materialName] = record;
            return(record);
        }
Exemplo n.º 3
0
    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);
        //    }
        //}
    }
Exemplo n.º 4
0
        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));
 }
Exemplo n.º 7
0
        //双击弹出界面
        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);
                }
            }
        }
Exemplo n.º 8
0
 public InstanceMaterial(MaterialRecord materialRecord)
 {
     this.MaterialRecord = materialRecord;
 }
Exemplo n.º 9
0
 public void Setup(MaterialRecord materialRecord)
 {
     this.controlledRenderer.sprite = materialRecord.Icon;
     this.controlledRenderer.color  = materialRecord.Color;
 }
Exemplo n.º 10
0
 void IAddMaterial.Setup(MaterialRecord material)
 {
     this.material = material;
 }