protected override void Execute() { Vector2 worldPosition = Camera.main.ScreenToWorldPoint(screenPosition); GenerateableLevelObjectNode generateableLevelObjectNode = SelectedLevelObjectNodeStatus.LevelObjectNode; GameObject levelObjectGameObject = LevelObjectHelper.InstantiateLevelObject(generateableLevelObjectNode, worldPosition, context); ILevelObject levelObject = levelObjectGameObject.GetComponent <ILevelObject>(); levelObject.Select(); }
protected override void Execute() { List <Transform> transforms = RaycastHelper.GetTransformOnPosition2D(Input.mousePosition); foreach (Transform transform in transforms) { bool isLevelObject = GenerateableLevelObjectLibrary.IsLevelObject(transform.name); if (isLevelObject) { ILevelObject levelObject = transform.GetComponent <ILevelObject>(); levelObject.Select(); return; } } }