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); }
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); } } } } }