Ejemplo n.º 1
0
        private void processControlGroupSelection(KeyCode keyCode, int i)
        {
            string        unitToSelect = SettingsManager.controlGroupSettlers[i];
            ALivingEntity settler      = UnitManager.getInstance().playerUnits.Find(x => x.unitName == unitToSelect);

            if (settler == null || !settler.isAlive())
            {
                SettingsManager.controlGroupSettlers[i] = string.Empty;
                return;
            }

            MonoBehaviour selectedObject = UnitManager.getInstance().controllerObj.GetComponent <ControlPlayer>().selectedObject;

            bool openSettlerWindow = false;

            if (selectedObject != null && selectedObject.gameObject.tag == "ControllableUnit" && AManager <GUIManager> .getInstance().GetComponent <HumanSettlerWindow>().entity == selectedObject)
            {
                openSettlerWindow = true;
            }
            AManager <WorldManager> .getInstance().controllerObj.GetComponent <ControlPlayer>().SelectObject(settler.transform, openSettlerWindow);

            if (doubleTapDelayArray[i] > 0 && numberOfTapsArray[i] == 1)
            {
                AManager <WorldManager> .getInstance().controllerObj.GetComponent <ControlPlayer>().MoveToPosition(settler.coordinate.world);
            }
            else
            {
                resetDobuleTap(i);
            }
        }
Ejemplo n.º 2
0
        private void processControlGroupDesignation(KeyCode keyCode, int i)
        {
            MonoBehaviour selectedObject = UnitManager.getInstance().controllerObj.GetComponent <ControlPlayer>().selectedObject;

            if (selectedObject == null)
            {
                return;
            }

            ALivingEntity settler = UnitManager.getInstance().playerUnits.Find(x => x.Equals(selectedObject));

            if (settler == null || !settler.isAlive())
            {
                return;
            }

            SettingsManager.controlGroupSettlers[i] = settler.unitName;
        }