public FieldObjectsSpawner(LevelsContainer levelsContainer, TowerElementMonoBehaviour.Factory towerElementsFactory, StringPrefabPairContainer prefabsContainer, GameManager gameManager) { _levelsContainer = levelsContainer; _towerElementsFactory = towerElementsFactory; _prefabsContainer = prefabsContainer; _gameManager = gameManager; _rootGameObject = new GameObject("Root"); _rootGameObject.transform.position = Vector3.zero; }
public InputController(StringPrefabPairContainer prefabContainer, CameraController cameraController) { _inputCanvas = GameObject.Instantiate(prefabContainer.Get("InputCanvas")); _cameraController = cameraController; var eventTrigger = _inputCanvas.GetComponent <EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerClick; entry.callback.AddListener((eventData) => { Raycast(eventData); }); eventTrigger.triggers.Add(entry); EventTrigger.Entry entry2 = new EventTrigger.Entry(); entry2.eventID = EventTriggerType.Drag; entry2.callback.AddListener((eventData) => { Drag(eventData); }); eventTrigger.triggers.Add(entry2); }