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); } } } } }
public void Setup(PlayerSelection selection) { playerSelection = selection; worldObjects = selection.GetSelectedObjects(); if (worldObjects.Length == 1) { SetupOneCharacter(); } else if (worldObjects.Length <= 10) { SetupToTenCharacters(); } else if (worldObjects.Length > 10) { SetupMorecharacters(); } }