// Start is called before the first frame update void Start() { CameraMovement.InitCameraBound(0, Width, 0, Length); _grid = new GridStructure(_cellSize, Width, Length); InputManager = FindObjectsOfType <MonoBehaviour>().OfType <IInputManager>().FirstOrDefault(); InputManager.AddListenerOnPointerDownEvent(HandlePoint); InputManager.AddOnPointerSecondDownEvent(HandleInputCameraPan); InputManager.AddOnPointerSecondUpEvent(HandleInputCameraPanStop); UIController.AddOnBuildAreaEvent(StartPlacementMode); UIController.AddOnCancelActionEvent(CancelAction); }