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); } }
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; }