/// <summary> /// Get Order Content /// </summary> /// <param name="order"></param> /// <returns></returns> public static Dictionary <MaterialDataModel, int> GetOrderContent(int orderID) { Dictionary <MaterialDataModel, int> content = new Dictionary <MaterialDataModel, int>(); var data = GetOrderDataByID(orderID); if (data == null) { return(content); } var list = Utility.TryParseStringList(data.OrderContent, ','); for (int i = 0; i < list.Count; i++) { var l = Utility.TryParseIntList(list[i], ':'); if (l.Count != 2) { Debug.LogError("Parse Order Content Error ,order ID=" + data.OrderID); return(content); } MaterialDataModel model = new MaterialDataModel(); if (model.Create(l[0]) && !content.ContainsKey(model)) { content.Add(model, l[1]); } } return(content); }
public FormulaItem(Material ma, ushort Count) { MaterialDataModel _model = new MaterialDataModel(); _model.Create(ma.MaterialID); model = _model; count = Count; }
public void InitBuildCost(MaterialDataModel model, int count) { _model = model; _name.text = model.Name; var currentCount = PlayerManager.Instance.GetMaterialStoreCount(model.ID); _count.text = string.Format("{0} / {1}", currentCount.ToString(), count.ToString()); _icon.sprite = model.Icon; }
public MaterialCostItem(int materialID, int count) { model = new MaterialDataModel(); if (!model.Create(materialID)) { InitSuccess = false; } this.count = count; }
public MaterialInfo(int id) { material = MaterialModule.GetMaterialByMaterialID(id); if (material != null) { ID = id; dataModel = new MaterialDataModel(); dataModel.Create(ID); mainType = MaterialModule.GetMaterialType(id); subType = MaterialModule.GetMaterialSubType(id); } }
/// <summary> /// 初始化更换生产线 /// </summary> /// <param name="model"></param> /// <param name="count"></param> public void SetUpFormulaChangeElement(MaterialDataModel model, ushort count) { _model = model; _count = count; if (SlotType == FormulaModule.MaterialProductType.Enhance) { TitleText.text = MultiLanguage.Instance.GetTextValue(ManuSlotElement_Enhance_Title); UIUtility.FindTransfrom(transform, "Bottom").gameObject.SetActive(false); } else if (SlotType == FormulaModule.MaterialProductType.Input) { TitleText.text = model.Name; } materialIcon.sprite = model.Icon; materialCountText.text = count.ToString(); }
public void RefreshCount(MaterialDataModel model, ushort currentAmount) { if (currentAmount <= 0) { SetElementState(false); } else if (currentAmount == 1) { SetElementState(true); materialCountText.gameObject.SetActive(false); materialIcon.sprite = model.Icon; } else { SetElementState(true); materialCountText.text = currentAmount.ToString(); materialIcon.sprite = model.Icon; } _count = currentAmount; }
public void SetUpElement(RequireType type, object[] param, bool showWarning) { this.type = type; if (type == RequireType.Material) { int materialID = (int)param[0]; int count = (int)param[1]; MaterialDataModel maModel = new MaterialDataModel(); if (maModel.Create(materialID)) { _model = maModel; SetElementInfo(maModel.Icon, maModel.Name + " X" + count, maModel.Rarity.color); ShowLockWaring(showWarning); } } else if (type == RequireType.PreTech) { int techID = (int)param[0]; TechnologyDataModel techModel = new TechnologyDataModel(); if (techModel.Create(techID)) { _model = techModel; SetElementInfo(techModel.Icon, techModel.Name, techModel.Rarity.color); ShowLockWaring(showWarning); } } else if (type == RequireType.ResearchPoint) { ushort count = (ushort)param[0]; var techPointImage = Utility.LoadSprite("SpriteOutput/UI/Main/Technology/TechPage_PointCost_Icon"); string text = MultiLanguage.Instance.GetTextValue(Research_Require_TechPoint_Text) + ":" + count.ToString(); SetElementInfo(techPointImage, text, Color.white); ShowLockWaring(showWarning); } if (anim != null) { anim.Play(); } }
public void SetUpElement(MaterialDataModel model, ushort needAmount, ushort currentAmount) { _model = model; _count = currentAmount; if (SlotType == FormulaModule.MaterialProductType.Enhance) { TitleText.text = MultiLanguage.Instance.GetTextValue(ManuSlotElement_Enhance_Title); } else if (SlotType == FormulaModule.MaterialProductType.Input) { TitleText.text = string.Format("{0} : {1}", model.Name, needAmount.ToString()); } if (currentAmount <= 0) { SetElementState(false); } else { SetElementState(true); materialIcon.sprite = model.Icon; materialCountText.text = currentAmount.ToString(); } }
public FormulaItem(MaterialDataModel Model, ushort Count) { model = Model; count = Count; }
public void ShowMaterialDetailInfo(MaterialDataModel model) { UIManager.Instance.Register <UI.MaterialInfoUIContext>(UIPath.WindowPath.Material_Info_UI); UIManager.Instance.PopUpWnd(UIPath.WindowPath.Material_Info_UI, WindowType.SPContent, true, model); }