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();
    }
Пример #2
0
    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;
            }
        }
    }