예제 #1
0
 public void UpdateSelectedPanel(PlayerSelection selection)
 {
     if (selection.HasWorldoObjectsSelected())
     {
         selectedPanelObject.SetActive(true);
         selectedPanel.Setup(selection);
         GameManager.instance.selectedPanelOpen = true;
     }
     else
     {
         selectedPanelObject.SetActive(false);
         GameManager.instance.selectedPanelOpen = false;
     }
 }
예제 #2
0
    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);
                    }
                }
            }
        }
    }