private void AddClickToSelection() { Vector2 screenPos = BigBookBasic.MousePosition(); Collider2D col = Physics2D.OverlapCircle(screenPos, .01f, selectablesMask); if (col != null) { Debug.Log(col.gameObject); ChangeSpecificWorldObject(BigBookBasic.GetComponentFromGameObject <WorldObject>(col.gameObject)); } }
private void CheckMouseObject() { Vector2 mousePosition = BigBookBasic.MousePosition(); Collider2D col = Physics2D.OverlapCircle(mousePosition, .01f, thingsMask); if (col != null) { GUIManager.instance.TooltipObject(col.gameObject); } else { GUIManager.instance.TooltipObject(col); } }
private void Update() { if (Input.GetMouseButtonDown(1) && playerSelection.HasWorldoObjectsSelected()) { if (playerSelection.selectedUnits.Count > 0) { playerSelection.RemoveNullObjectsFromSelection(); WorldObject[] selectedObjects = playerSelection.GetSelectedObjects(); MovementController[] selectedUnits = new MovementController[selectedObjects.Length]; if (selectedObjects[0].worldObjectType == ObjectType.Character) { for (int i = 0; i < selectedObjects.Length; i++) { selectedUnits[i] = BigBookBasic.GetComponentFromGameObject <MovementController>(selectedObjects[i].gameObject); } } Vector2 mousePosition = BigBookBasic.MousePosition(); Collider2D[] colliders = Physics2D.OverlapCircleAll(mousePosition, .05f); Collider2D col = BigBookBasic.PickProminentCollider(colliders); if (col != null) { if (col.gameObject.CompareTag("Ground")) { MoveToPosition(mousePosition, selectedUnits); } else if (col.gameObject.CompareTag("Water")) { } else if (col.gameObject.CompareTag("Resource")) { MoveToObject(col.gameObject, selectedUnits); //ook iets meegeven aan alle betrokken Units zodat ze ook iets gaan doen met die resource } else if (col.gameObject.CompareTag("Character")) { MoveToObject(col.gameObject, selectedUnits); } else if (col.gameObject.CompareTag("Building")) { MoveToObject(col.gameObject, selectedUnits); } } } } }