Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }