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();
    }
Ejemplo n.º 2
0
    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);
        }
    }