Beispiel #1
0
    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));
    }
Beispiel #2
0
    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);
        }
    }