Ejemplo n.º 1
0
    public static void Show(Action <string> doWithSelectedManeuver, Action callback, Func <string, bool> filter = null, bool isRegularPlanning = false)
    {
        PrepareSubphase(doWithSelectedManeuver, callback);

        GameObject prefab = (GameObject)Resources.Load("Prefabs/UI/DirectionsWindow", typeof(GameObject));

        DirectionsWindow = MonoBehaviour.Instantiate(prefab, GameObject.Find("UI/DirectionsPanel").transform);

        if (Selection.ThisShip.Owner is Players.HumanPlayer)
        {
            GameObject.Find("UI").transform.Find("ContextMenuPanel").gameObject.SetActive(false);
            CustomizeDirectionsMenu(filter);
            CustomizeForStressed();
            DirectionsWindow.transform.localPosition = FixMenuPosition(
                DirectionsWindow.transform.gameObject,
                Input.mousePosition
                );
        }
        else
        {
            DirectionsMenu.Hide();
        }

        Phases.CurrentSubPhase.IsReadyForCommands = true;

        if (isRegularPlanning)
        {
            Selection.ThisShip.Owner.AskAssignManeuver();
        }
    }
Ejemplo n.º 2
0
 public static void HideDirectionMenu()
 {
     DirectionsMenu.Hide();
 }