Esempio n. 1
0
    public void DeleteSales(string Name)
    {
        int Index = getSalesIndex(Name);

        if (Index == -1)
        {
            return;
        }

        if (PanelControllerCall.CurrentSidePanel != null)
        {
            if (PanelControllerCall.CurrentSidePanel.name == "ContractPanel")
            {
                ContractPanelController PanelComponent = PanelControllerCall.CurrentSidePanel.GetComponent <ContractPanelController>();
                if (PanelComponent.CurrentCategory == SalesItemArray[Index].RecipeInfo.Recipe.Type)
                {
                    PanelComponent.UpdateList(true);
                    if (PanelComponent.CurrentItem == SalesItemArray[Index].RecipeInfo.Recipe.OutputName)
                    {
                        PanelComponent.ClearInfoPanel();
                    }
                }
                else
                {
                    PanelComponent.UpdateList(false);
                }
            }
        }


        SalesItemArray.RemoveAt(Index);
    }
Esempio n. 2
0
    public void AddSales(string Name, string Company, int Price)
    {
        TechValue.RecipeInfo RecipeInfo = CompanyManagerCall.GetCompanyValue(Company).GetTechValue().GetComponent <TechValue>().GetRecipe(Name);

        foreach (var SalesItem in SalesItemArray)
        {
            if (SalesItem.RecipeInfo.Recipe == RecipeInfo.Recipe)
            {
                if (SalesItem.Seller == Company)
                {
                    ModifySales(Name, Price);
                    return;
                }
                else
                {
                    return;
                }
            }
        }

        SalesInfo newContent = new SalesInfo();

        newContent.RecipeInfo        = RecipeInfo;
        newContent.Seller            = Company;
        newContent.QualityEvaluation = 1f;
        newContent.Price             = Price;
        newContent.UploadDate        = TimeManagerCall.TimeValue;
        newContent.SoldCount         = 0;
        newContent.SoldCountList     = new List <int>();
        newContent.ContractList      = new List <ContractInfo>();

        SalesItemArray.Add(newContent);

        UpdateItemCount(Company, Name);

        if (PanelControllerCall.CurrentSidePanel != null)
        {
            if (PanelControllerCall.CurrentSidePanel.name == "ContractPanel")
            {
                ContractPanelController PanelComponent = PanelControllerCall.CurrentSidePanel.GetComponent <ContractPanelController>();
                if (PanelComponent.CurrentCategory == newContent.RecipeInfo.Recipe.Type)
                {
                    PanelComponent.UpdateList(true);
                }
                else
                {
                    PanelComponent.UpdateList(false);
                }
            }
        }
    }
Esempio n. 3
0
    void StoredAmountChangePanelUpdate(Goods Info, bool Sign)
    {
        PanelControllerCall.UpdateFactoryInfo("Warehouse", GetStoredGoods().Count, TotalCapacity);

        if (PanelControllerCall.CurrentSidePanel != null)
        {
            if (PanelControllerCall.CurrentSidePanel.name == "ContractPanel")
            {
                ContractPanelController PanelComponent = PanelControllerCall.CurrentSidePanel.GetComponent <ContractPanelController>();
                if (PanelComponent.CurrentCategory == "Storage")
                {
                    PanelComponent.UpdateRemainQuantityText();

                    if (PanelComponent.CurrentItem == Info.Name)
                    {
                        if (GetStoredGoods(Info.Name).Count == 0 && Sign)
                        {
                            PanelComponent.UpdateList(true);

                            if (PanelComponent.TargetItemSalesInfo == null)
                            {
                                PanelComponent.ClearInfoPanel();
                            }
                        }
                    }
                    else
                    {
                        if (GetStoredGoods(Info.Name).Count == 0 && Sign)
                        {
                            PanelComponent.UpdateList(true);
                        }
                        if (GetStoredGoods(Info.Name).Count == 1 && !Sign)
                        {
                            PanelComponent.UpdateList(true);
                        }
                    }
                }
            }
            if (PanelControllerCall.CurrentSidePanel.name == "GoodsCreatorPanel")
            {
                GoodsCreatorPanelController PanelComponent = PanelControllerCall.CurrentSidePanel.GetComponent <GoodsCreatorPanelController>();
                if (PanelComponent.CurrentCategory == Info.Type || PanelComponent.CurrentCategory == "All")
                {
                    PanelComponent.UpdateRemainQuantityText();

                    if (PanelComponent.CurrentItem == Info.Name)
                    {
                        if (GetStoredGoods(Info.Name).Count == 0 && Sign)
                        {
                            PanelComponent.UpdateList(true);

                            if (PanelComponent.CallTargetGoodsCreator.TargetGoodsName != Info.Name)
                            {
                                PanelComponent.ClearInfoPanel();
                            }
                        }
                    }
                    else
                    {
                        if (GetStoredGoods(Info.Name).Count == 0 && Sign)
                        {
                            PanelComponent.UpdateList(true);
                        }
                        if (GetStoredGoods(Info.Name).Count == 1 && !Sign)
                        {
                            PanelComponent.UpdateList(true);
                        }
                    }
                }
                else
                {
                    if (GetStoredGoods(Info.Name).Count == 0 && Sign)
                    {
                        PanelComponent.UpdateList(false);
                    }
                    if (GetStoredGoods(Info.Name).Count == 1 && !Sign)
                    {
                        PanelComponent.UpdateList(false);
                    }
                }
            }
        }
    }