void HandleUnitActivated(object sender, EventArgs args) { UnitActivatedEvent e = args as UnitActivatedEvent; activeBUnit = GetBUnit(e.unit); // place marker for active unit unitMarker.transform.parent = activeBUnit.transform; unitMarker.transform.localPosition = new Vector3(0, 0.01f, 0); bInitativeList.ActivateIcon(e.unit); bCameraMover.Focus(activeBUnit.gameObject.transform.position); activeBUnit.Activate(); bCombatMenu.ShowTurnStart(activeBUnit); }
void OnHold() { Vector3 lastMousePlanePos = ScreenToPlane(lastMousePosition); Vector3 currentMousePos = ScreenToPlane(Input.mousePosition); Vector3 targetPos = cameraMover.Target + (currentMousePos - lastMousePlanePos); cameraMover.Focus(targetPos); }