public override void OnInspectorGUI() { ANNNode node = (ANNNode)target; EditorGUILayout.ObjectField("Network:", node.network, typeof(ANNNetwork), false); node.Bias = EditorGUILayout.FloatField("Bias Value:", node.Bias); ANNActivationMethodsList auxActivationMethod = node.ActivationMethodType; node.ActivationMethodType = (ANNActivationMethodsList)EditorGUILayout.EnumPopup("Activation Method:", node.ActivationMethodType); if (auxActivationMethod != node.ActivationMethodType) { auxActivationMethod = node.ActivationMethodType; node.network.Serialize(); } EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Apply to Layer")) { ApplyActivationToLayer(); node.network.Serialize(); } if (GUILayout.Button("Apply to All Nodes")) { ApplyActivationToAllNodes(); node.network.Serialize(); } EditorGUILayout.EndHorizontal(); }
public virtual void Copy(ANNNode target) { this.name = target.name + GetNextNumAppendixFromName(target.name); network = target.network; Bias = target.Bias; ActivationMethodType = target.ActivationMethodType; ActivationDelegate = target.ActivationDelegate; }