public override void SetInspector(GameObject inspector, GameObject singleInput, GameObject singleSelect) { Inspector inspector1 = inspector.GetComponent <Inspector>(); inspector.transform.Find("Quad/NodeName").GetComponent <TextMesh>().text = "Linear Layer"; var initObj = Instantiate(singleSelect); inspector1.Add(initObj.transform); initObj.GetComponent <ParamSelect>().SetType(typeof(RandomInitialization), "init", (int)init); var outDimObj = Instantiate(singleInput); inspector1.Add(outDimObj.transform); outDimObj.GetComponent <ParamTypein>().SetValue("outDim", outDim.ToString()); var initValueScaleObj = Instantiate(singleInput); inspector1.Add(initValueScaleObj.transform); initValueScaleObj.GetComponent <ParamTypein>().SetValue("initValueScale", initValueScale.ToString()); var biasObj = Instantiate(singleSelect); inspector1.Add(biasObj.transform); biasObj.GetComponent <ParamSelect>().SetType(typeof(MyBoolean), "Bias", (int)bias); inspector1.OnSave = () => { Debug.Log(GetHashCode()); init = (RandomInitialization)initObj.GetComponent <ParamSelect>().GetValue(); outDim = System.Convert.ToUInt32(outDimObj.GetComponent <ParamTypein>().GetValue()); initValueScale = System.Convert.ToSingle(initValueScaleObj.GetComponent <ParamTypein>().GetValue()); bias = (MyBoolean)biasObj.GetComponent <ParamSelect>().GetValue(); }; }
public override void SetInspector(GameObject inspector, GameObject signleLineInput, GameObject signleLineSelect) { Inspector inspector1 = inspector.GetComponent <Inspector>(); inspector.transform.Find("Quad/NodeName").GetComponent <TextMesh>().text = "Convolutional Node"; var activationObj = Instantiate(signleLineSelect); inspector1.Add(activationObj.transform); activationObj.GetComponent <ParamSelect>().SetType(typeof(ActivationFunction), "Activation Function", (int)activation); var initObj = Instantiate(signleLineSelect); inspector1.Add(initObj.transform); initObj.GetComponent <ParamSelect>().SetType(typeof(RandomInitialization), "Init", (int)init); inspector1.OnSave = () => { Debug.Log(GetHashCode()); activation = (ActivationFunction)activationObj.GetComponent <ParamSelect>().GetValue(); init = (RandomInitialization)initObj.GetComponent <ParamSelect>().GetValue(); }; }