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