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