void OnNeuralNetworkSettingChange(NeuralNetworkSetting neuralNetworkSetting, float value) { int index = (int)neuralNetworkSetting; switch (neuralNetworkSetting) { case NeuralNetworkSetting.NumberOfHiddenLayers: SimulationManager.Instance.HiddenLayers = (int)value; break; case NeuralNetworkSetting.NeuronsPerHiddenLayer: SimulationManager.Instance.NeuronsPerHiddenLayer = (int)value; break; case NeuralNetworkSetting.Bias: SimulationManager.Instance.Bias = value; break; case NeuralNetworkSetting.Slope: SimulationManager.Instance.Slope = value; break; } string format = GetValueFormat(value); neuralNetworkSettingsTexts[index].text = String.Format(neuralNetworkSettingsStrings[index], value.ToString(format)); }
protected virtual void OnStart() { for (int i = 0; i < (int)NeuralNetworkSetting.Count; i++) { NeuralNetworkSetting neuralNetworkSetting = (NeuralNetworkSetting)i; neuralNetworkSettingsStrings[i] = neuralNetworkSettingsTexts[i].text; neuralNetworkSettingsSliders[i].onValueChanged.AddListener((value) => OnNeuralNetworkSettingChange(neuralNetworkSetting, value)); OnNeuralNetworkSettingChange(neuralNetworkSetting, neuralNetworkSettingsSliders[i].value); } for (int i = 0; i < (int)SimulationSetting.Count; i++) { SimulationSetting simulationSetting = (SimulationSetting)i; simulationSettingsStrings[i] = simulationSettingsTexts[i].text; simulationSettingsSliders[i].onValueChanged.AddListener((value) => OnSimulationSettingChange(simulationSetting, value)); OnSimulationSettingChange(simulationSetting, simulationSettingsSliders[i].value); } }