Beispiel #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);
    }
Beispiel #2
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);
                    }
                }
            }
        }
    }