Esempio n. 1
0
    public void Show()
    {
        RenderFormula();
        formulaController.Initialize();
        formulaController.gameObject.SetActive(false);
        model = RecordManager.tempRecord.complexQuantityModel;

        if (RecordManager.tempRecord.quantities.Where(x => x.processMethod == 4).Any())
        {
            HidePanel.SetActive(false);
        }
        else
        {
            HidePanel.SetActive(true);
        }

        if (model.AverageExpression != null && model.AverageExpression.Count != 0)
        {
            Value1.text = "=" + StaticMethods.NumberFormat(model.AverageExpression.GetExpressionExecuted());
            CallButton1.image.sprite = Sprites[2];
        }
        else
        {
            Value1.text = "=0";
            CallButton1.image.sprite = Sprites[0];
        }
        if (model.UncertainExpression != null && model.UncertainExpression.Count != 0)
        {
            Value2.text = "=" + StaticMethods.NumberFormat(model.UncertainExpression.GetExpressionExecuted());
            CallButton2.image.sprite = Sprites[2];
        }
        else
        {
            Value2.text = "=0";
            CallButton2.image.sprite = Sprites[0];
        }
        MainValue.text = model.AnswerAverage;
        Uncertain.text = model.AnswerUncertain;
        Unit.text      = model.Unit;
    }
Esempio n. 2
0
    void Start()
    {
        model = RecordManager.tempRecord.complexQuantityModel;
        CallButton1.onClick.AddListener(() => ShowFormulaEditor(CallButton1, Value1, model.AverageExpression == null ?
                                                                model.AverageExpression = new List <FormulaNode>() : model.AverageExpression));
        CallButton2.onClick.AddListener(() => ShowFormulaEditor(CallButton2, Value2, model.UncertainExpression == null ?
                                                                model.UncertainExpression = new List <FormulaNode>() : model.UncertainExpression));
        MainValue.onEndEdit.AddListener(x =>
        {
            if ((!string.IsNullOrEmpty(x)) && double.TryParse(x, out double t))
            {
                RecordManager.tempRecord.complexQuantityModel.AnswerAverage = x;
            }
            else
            {
                RecordManager.tempRecord.complexQuantityModel.AnswerAverage = string.Empty;
            }
        });
        Uncertain.onEndEdit.AddListener(x =>
        {
            if ((!string.IsNullOrEmpty(x)) && double.TryParse(x, out double t))
            {
                RecordManager.tempRecord.complexQuantityModel.AnswerUncertain = x;
            }
            else
            {
                RecordManager.tempRecord.complexQuantityModel.AnswerUncertain = string.Empty;
            }
        });
        Unit.onEndEdit.AddListener(x =>
        {
            RecordManager.tempRecord.complexQuantityModel.Unit = x;
        });

        formulaController.onSelectCell += FormulaController_onSelectCell;
    }