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 DisplayInfo(string Name) { if (Name == "None") { NameTextObject.GetComponent <Text>().text = "None"; ChangeCostPanel.transform.GetChild(1).gameObject.GetComponent <Text>().text = "$ 0"; string ButtonName = ""; if (CallTargetProcessorAct.TargetGoodsRecipe != null) { ButtonName = "Remove Process"; MainFunctionButton.GetComponent <Button>().interactable = true; } else { ButtonName = "Change"; MainFunctionButton.GetComponent <Button>().interactable = false; } MainFunctionButton.transform.GetChild(0).gameObject.GetComponent <Text>().text = ButtonName; } else { TechValue.RecipeInfo TargetItemRecipe = CallTechValue.GetRecipe(Name); TechRecipe.ProcessActorInfo TargetActorInfo = CallTechRecipe.GetProcessActorInfo(CurrentCategory); ImageObject.GetComponent <Image>().sprite = Resources.Load <Sprite>("GameSystem/Goods/Sprite/" + TargetItemRecipe.Recipe.Type); ImageObject.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); NameTextObject.GetComponent <Text>().text = TargetItemRecipe.Recipe.OutputName; TypeTextObject.GetComponent <Text>().text = TargetItemRecipe.Recipe.Type; CompanyTextObject.GetComponent <Text>().text = TargetItemRecipe.Owner; ExpectQualityTextObject.GetComponent <Text>().text = "TEST"; MaterialPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.MaterialPoint * 10) * 0.1).ToString(); TechPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.TechPoint * 10) * 0.1).ToString(); LookPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.LookPoint * 10) * 0.1).ToString(); PerfectionPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.PerfectionPoint * 10) * 0.1).ToString(); TotalPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.TotalPoint * 10) * 0.1).ToString(); if (TargetItemRecipe.Recipe.Attractiveness.isPackaged) { PackagedValueImage.GetComponent <Image>().sprite = Resources.Load <Sprite>("GameSystem/InGameUI/Sprite/PossitiveMark"); } else { PackagedValueImage.GetComponent <Image>().sprite = Resources.Load <Sprite>("GameSystem/InGameUI/Sprite/NegativeMark"); } for (int i = 1; i < RequirementProductInfoPanel.transform.childCount - 1; i++) { for (int j = 0; j < RequirementProductInfoPanel.transform.GetChild(i + 1).childCount; j++) { RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(j).gameObject.SetActive(false); } } if (TargetItemRecipe.Recipe.InputName != null) { for (int i = 0; i < TargetItemRecipe.Recipe.InputName.Length; i++) { for (int j = 0; j < RequirementProductInfoPanel.transform.GetChild(i + 1).childCount; j++) { RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(j).gameObject.SetActive(true); } GoodsRecipe.Recipe InputItem = CallGoodsRecipe.GetRecipe(TargetItemRecipe.Recipe.InputName[i]); RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(0).GetChild(0).gameObject.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(0).GetChild(0).gameObject.GetComponent <Image>().sprite = Resources.Load <Sprite>("GameSystem/Goods/Sprite/" + InputItem.Type); RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(2).GetChild(0).gameObject.GetComponent <Text>().text = InputItem.OutputName; RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(2).GetChild(1).gameObject.GetComponent <Text>().text = InputItem.Type; if (TargetItemRecipe.Owner == PlayerCompanyName) { RequirementProductInfoPanel.transform.GetChild(i + 1).gameObject.GetComponent <Button>().interactable = true; } else { RequirementProductInfoPanel.transform.GetChild(i + 1).gameObject.GetComponent <Button>().interactable = false; } } } string ButtonName = ""; if (CallTargetProcessorAct.ProcessorActorName == CurrentCategory) { if (CallTargetProcessorAct.TargetGoodsRecipe != null) { ButtonName = "Change Goods"; if (CallTargetProcessorAct.TargetGoodsRecipe.OutputName == CurrentItem) { MainFunctionButton.GetComponent <Button>().interactable = false; } else { MainFunctionButton.GetComponent <Button>().interactable = true; } ChangeCostPanel.transform.GetChild(1).gameObject.GetComponent <Text>().text = "$ 0"; } } else { MainFunctionButton.GetComponent <Button>().interactable = true; if (CallTargetProcessorAct.TargetGoodsRecipe != null) { if (CallTargetProcessorAct.TargetGoodsRecipe.OutputName == CurrentItem) { ButtonName = "Change Processor"; } else { ButtonName = "Change Processor & Goods"; } } else { ButtonName = "Change Processor & Goods"; } ChangeCostPanel.transform.GetChild(1).gameObject.GetComponent <Text>().text = "$ " + TargetActorInfo.Cost.ToString(); } MainFunctionButton.transform.GetChild(0).gameObject.GetComponent <Text>().text = ButtonName; } }
void DisplayInfo(string Name) { TechValue.RecipeInfo TargetItemRecipe = CallTechValue.GetRecipe(Name); ImageObject.GetComponent <Image>().sprite = Resources.Load <Sprite>("GameSystem/Goods/Sprite/" + TargetItemRecipe.Recipe.Type); ImageObject.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); NameTextObject.GetComponent <Text>().text = TargetItemRecipe.Recipe.OutputName; TypeTextObject.GetComponent <Text>().text = TargetItemRecipe.Recipe.Type; CompanyTextObject.GetComponent <Text>().text = TargetItemRecipe.Owner; CostTextObject.GetComponent <Text>().text = "TEST"; MaterialPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.MaterialPoint * 10) * 0.1).ToString(); TechPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.TechPoint * 10) * 0.1).ToString(); LookPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.LookPoint * 10) * 0.1).ToString(); PerfectionPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.PerfectionPoint * 10) * 0.1).ToString(); TotalPointTextObject.GetComponent <Text>().text = "x " + (Mathf.RoundToInt(TargetItemRecipe.Recipe.Attractiveness.TotalPoint * 10) * 0.1).ToString(); if (TargetItemRecipe.Recipe.Attractiveness.isPackaged) { PackagedValueImage.GetComponent <Image>().color = new Color(0, 1f, 0, 1f); } else { PackagedValueImage.GetComponent <Image>().color = new Color(1f, 0, 0, 1f); } for (int i = 1; i < RequirementProductInfoPanel.transform.childCount - 1; i++) { for (int j = 0; j < RequirementProductInfoPanel.transform.GetChild(i + 1).childCount; j++) { RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(j).gameObject.SetActive(false); } } if (TargetItemRecipe.Recipe.InputName != null) { for (int i = 0; i < TargetItemRecipe.Recipe.InputName.Length; i++) { for (int j = 0; j < RequirementProductInfoPanel.transform.GetChild(i + 1).childCount; j++) { RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(j).gameObject.SetActive(true); } GoodsRecipe.Recipe InputItem = CallGoodsRecipe.GetRecipe(TargetItemRecipe.Recipe.InputName[i]); RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(0).GetChild(0).gameObject.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(0).GetChild(0).gameObject.GetComponent <Image>().sprite = Resources.Load <Sprite>("GameSystem/Goods/Sprite/" + InputItem.Type); RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(2).GetChild(0).gameObject.GetComponent <Text>().text = InputItem.OutputName; RequirementProductInfoPanel.transform.GetChild(i + 1).GetChild(2).GetChild(1).gameObject.GetComponent <Text>().text = InputItem.Type; if (TargetItemRecipe.Owner == PlayerCompanyName) { RequirementProductInfoPanel.transform.GetChild(i + 1).gameObject.GetComponent <Button>().interactable = true; } else { RequirementProductInfoPanel.transform.GetChild(i + 1).gameObject.GetComponent <Button>().interactable = false; } } } if (TargetItemRecipe.Recipe.RequiredProcessor == null) { RequireProcessorPanel.SetActive(false); } else { string ProcessorType = TargetItemRecipe.Recipe.RequiredProcessor.Split('?')[0]; string ProcessorName = TargetItemRecipe.Recipe.RequiredProcessor.Split('?')[1]; RequireProcessorPanel.SetActive(true); RequireProcessorImage.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); RequireProcessorNameText.GetComponent <Text>().text = ProcessorName; RequireProcessorTypeText.GetComponent <Text>().text = ProcessorType; } }