public void UpdateProgressInfo() { LabatoryAct.DevelopingProduct TargetInfo = CallTargetLabatoryAct.CurrentDevelopingProduct; float CompletePercentage = Mathf.CeilToInt(TargetInfo.CompletedPoint / (float)TargetInfo.ObjectInfo.RequiredPoint * 100f) * 0.01f; float CurrentGainingPoint = CallTargetLabatoryAct.ResearchPower / TargetInfo.ObjectInfo.RequiredResearchPower; ProgressBarObject.GetComponent <Image>().fillAmount = CompletePercentage; if (CompletePercentage >= 1f) { MainFunctionButton.transform.GetChild(0).gameObject.GetComponent <Text>().text = "Finish"; MainFunctionButton.gameObject.GetComponent <Image>().color = new Color(0, 1f, 0, 1f); ProgressPercentageTextObject.GetComponent <Text>().text = "+ " + (Mathf.CeilToInt(TargetInfo.ObjectInfo.Attractiveness.PerfectionPoint * 10f) * 0.1f).ToString() + " Points"; } else { ProgressPercentageTextObject.GetComponent <Text>().text = (CompletePercentage * 100).ToString() + " %"; } PassedTimeTextObject.GetComponent <Text>().text = CallTimeManager.GetPeriodString(CallTimeManager.TimeValue - TargetInfo.StartTime, "Short"); RemainTimeTextObject.GetComponent <Text>().text = " / " + CallTimeManager.GetPeriodString((CallTimeManager.TimeValue - TargetInfo.StartTime) + (Mathf.CeilToInt(((float)TargetInfo.ObjectInfo.RequiredPoint - TargetInfo.CompletedPoint) / CurrentGainingPoint) * CallTimeManager.Hour), "Short"); CompletedPointTextObject.GetComponent <Text>().text = (Mathf.CeilToInt(TargetInfo.CompletedPoint)).ToString(); GainingPointTextObject.GetComponent <Text>().text = "(+" + (Mathf.CeilToInt(CurrentGainingPoint)).ToString() + ")"; RemainPointTextObject.GetComponent <Text>().text = " / " + TargetInfo.ObjectInfo.RequiredPoint.ToString(); }
public void MakeCustomRecipe(LabatoryAct.DevelopingProduct ResultObject, string CompanyName) { Recipe newRecipe = new Recipe(); newRecipe.Type = ResultObject.ObjectInfo.Type; newRecipe.OutputName = ResultObject.Name; newRecipe.InputName = ResultObject.ObjectInfo.Input.ToArray(); newRecipe.RequiredProcessor = ResultObject.ObjectInfo.RequiredProcessor; newRecipe.Attractiveness = ResultObject.ObjectInfo.Attractiveness; newRecipe.ObjectID = CurrentID; RecipeArray.Add(newRecipe); CurrentID++; if (newRecipe != null) { CompanyManagerCall.GetCompanyValue(CompanyName).GetTechValue().GetComponent <TechValue>().AddRecipe(newRecipe, CompanyName); } }