public Node <INode> GetNode(string nodeName, IConstellationFileParser constellationFileParser) { switch (nodeName) { case Transform.NAME: INode nodeTransform = new Transform() as INode; return(new Node <INode>(nodeTransform)); case SetActive.NAME: INode nodeSetActive = new SetActive() as INode; return(new Node <INode>(nodeSetActive)); case GetComponent.NAME: INode nodeGetComponent = new GetComponent() as INode; return(new Node <INode>(nodeGetComponent)); case Instantiate.NAME: INode instantiate = new Instantiate() as INode; return(new Node <INode>(instantiate)); case FindByName.NAME: INode nodeFindByName = new FindByName() as INode; return(new Node <INode>(nodeFindByName)); default: return(null); } }
private void FindAllComponentAttributes() { MonoBehaviour[] sceneActive = FindObjectsOfType <MonoBehaviour>(); foreach (MonoBehaviour mono in sceneActive) { FieldInfo[] objectFields = mono.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); foreach (var field in objectFields) { GetComponent attribute = Attribute.GetCustomAttribute(field, typeof(GetComponent)) as GetComponent; if (attribute != null) { Type t = field.FieldType; MethodInfo method = typeof(GameObject).GetMethod("GetComponent", BindingFlags.Instance | BindingFlags.Public, null, Type.EmptyTypes, null); MethodInfo generic = method.MakeGenericMethod(t); var obj = generic.Invoke(mono.gameObject, null); var x = Convert.ChangeType(obj, t); if (x.ToString() == "null") { Debug.LogError("Could not find " + t + " on " + mono.name + " though " + field.DeclaringType + "." + field.Name + " is marked [GetComponent]"); } field.SetValue(mono, x); } } } }
void addingtheMesh() { gameObject.AddComponent <MeshFilter>; gameObject.AddComponent <MeshRenderer>; RiverMesh = GetComponent <MeshFilter> .mesh(); mesh.clear(); }
private static void UseComposableLogic() { var fac = new UoWFac(); ComposableOperatorLogic logic = new ComposableOperatorLogic(fac); var getComp = new GetComponent(logic); var updComp = new UpdateComponent(logic); var oper = getComp.Execute(16); var rnd = new Random().Next(800, 1000); oper.FirstName = $"jp cito {rnd}"; oper.Document = rnd.ToString(); updComp.Execute(oper); }
public Node <INode> GetNode(string nodeName) { switch (nodeName) { case DeltaTime.NAME: INode nodeDeltaTime = new DeltaTime() as INode; return(new Node <INode> (nodeDeltaTime)); case KeyDown.NAME: INode nodeKeyDown = new KeyDown() as INode; return(new Node <INode> (nodeKeyDown)); case Transform.NAME: INode nodeTransform = new Transform() as INode; return(new Node <INode> (nodeTransform)); case Vec3.NAME: INode nodeVec3 = new Vec3() as INode; return(new Node <INode> (nodeVec3)); case Key.NAME: INode nodeKey = new Key() as INode; return(new Node <INode> (nodeKey)); case FindByName.NAME: INode nodeFindByName = new FindByName() as INode; return(new Node <INode> (nodeFindByName)); case ObjectAttribute.NAME: INode nodeObjectAttribute = new ObjectAttribute() as INode; return(new Node <INode> (nodeObjectAttribute)); case SplitVec3.NAME: INode nodeSplitVec3 = new SplitVec3() as INode; return(new Node <INode> (nodeSplitVec3)); case Update.NAME: INode nodeUpdate = new Update() as INode; return(new Node <INode> (nodeUpdate)); case LateUpdate.NAME: INode nodeLateUpdate = new LateUpdate() as INode; return(new Node <INode> (nodeLateUpdate)); case MouseButtonDown.NAME: INode nodeMouseButtonDown = new MouseButtonDown() as INode; return(new Node <INode> (nodeMouseButtonDown)); case PlayerPreferences.NAME: INode nodePlayerPref = new PlayerPreferences() as INode; return(new Node <INode> (nodePlayerPref)); case SetActive.NAME: INode nodeSetActive = new SetActive() as INode; return(new Node <INode> (nodeSetActive)); case LoadScene.NAME: INode nodeLoadScene = new LoadScene() as INode; return(new Node <INode> (nodeLoadScene)); case MousePosition.NAME: INode nodeMousePosition = new MousePosition() as INode; return(new Node <INode> (nodeMousePosition)); case ScreenToWorld.NAME: INode nodeScreenToWorld = new ScreenToWorld() as INode; return(new Node <INode> (nodeScreenToWorld)); case LookAtPosition.NAME: INode nodeLookAt = new LookAtPosition() as INode; return(new Node <INode> (nodeLookAt)); case GetComponent.NAME: INode nodeGetComponent = new GetComponent() as INode; return(new Node <INode> (nodeGetComponent)); case Color.NAME: INode nodeColor = new Color() as INode; return(new Node <INode> (nodeColor)); case Instantiate.NAME: INode instantiate = new Instantiate() as INode; return(new Node <INode> (instantiate)); case MaterialColor.NAME: INode materialColor = new MaterialColor() as INode; return(new Node <INode> (materialColor)); case Quit.NAME: INode quit = new Quit() as INode; return(new Node <INode> (quit)); case LoadTextFileAtPath.NAME: INode loadTextFileAtPath = new LoadTextFileAtPath() as INode; return(new Node <INode>(loadTextFileAtPath)); case StreamingAssetsPath.NAME: INode streamingAssetsPath = new StreamingAssetsPath() as INode; return(new Node <INode>(streamingAssetsPath)); case AddConstellationBehaviourFromJSON.NAME: INode addConstellationBehaviourFromJSON = new AddConstellationBehaviourFromJSON() as INode; return(new Node <INode>(addConstellationBehaviourFromJSON)); default: return(null); } }
public Node <INode> GetNode(string nodeName) { switch (nodeName) { case DeltaTime.NAME: INode nodeDeltaTime = new DeltaTime() as INode; return(new Node <INode> (nodeDeltaTime)); case KeyDown.NAME: INode nodeKeyDown = new KeyDown() as INode; return(new Node <INode> (nodeKeyDown)); case Transform.NAME: INode nodeTransform = new Transform() as INode; return(new Node <INode> (nodeTransform)); case Vec3.NAME: INode nodeVec3 = new Vec3() as INode; return(new Node <INode> (nodeVec3)); case Key.NAME: INode nodeKey = new Key() as INode; return(new Node <INode> (nodeKey)); case FindByName.NAME: INode nodeFindByName = new FindByName() as INode; return(new Node <INode> (nodeFindByName)); case ObjectAttribute.NAME: INode nodeObjectAttribute = new ObjectAttribute() as INode; return(new Node <INode> (nodeObjectAttribute)); case SplitVec3.NAME: INode nodeSplitVec3 = new SplitVec3() as INode; return(new Node <INode> (nodeSplitVec3)); case Update.NAME: INode nodeUpdate = new Update() as INode; return(new Node <INode> (nodeUpdate)); case LateUpdate.NAME: INode nodeLateUpdate = new LateUpdate() as INode; return(new Node <INode> (nodeLateUpdate)); case MouseButtonDown.NAME: INode nodeMouseButtonDown = new MouseButtonDown() as INode; return(new Node <INode> (nodeMouseButtonDown)); case PlayerPreferences.NAME: INode nodePlayerPref = new PlayerPreferences() as INode; return(new Node <INode> (nodePlayerPref)); case SetActive.NAME: INode nodeSetActive = new SetActive() as INode; return(new Node <INode> (nodeSetActive)); case LoadScene.NAME: INode nodeLoadScene = new LoadScene() as INode; return(new Node <INode> (nodeLoadScene)); case MousePosition.NAME: INode nodeMousePosition = new MousePosition() as INode; return(new Node <INode> (nodeMousePosition)); case ScreenToWorld.NAME: INode nodeScreenToWorld = new ScreenToWorld() as INode; return(new Node <INode> (nodeScreenToWorld)); case LookAtPosition.NAME: INode nodeLookAt = new LookAtPosition() as INode; return(new Node <INode> (nodeLookAt)); case GetComponent.NAME: INode nodeGetComponent = new GetComponent() as INode; return(new Node <INode> (nodeGetComponent)); case Color.NAME: INode nodeColor = new Color() as INode; return(new Node <INode> (nodeColor)); default: return(null); } }