Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        public FormulaItem(Material ma, ushort Count)
        {
            MaterialDataModel _model = new MaterialDataModel();

            _model.Create(ma.MaterialID);
            model = _model;
            count = Count;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 public MaterialCostItem(int materialID, int count)
 {
     model = new MaterialDataModel();
     if (!model.Create(materialID))
     {
         InitSuccess = false;
     }
     this.count = count;
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 /// <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();
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
        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();
            }
        }
Exemplo n.º 9
0
        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();
            }
        }
Exemplo n.º 10
0
 public FormulaItem(MaterialDataModel Model, ushort Count)
 {
     model = Model;
     count = Count;
 }
Exemplo n.º 11
0
 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);
 }