コード例 #1
0
    public void ActivateEndTurnSpinner()
    {
        ////Debug.Log("Turn Completed");
        UIMainController UserUI = GameObject.Find("Canvas").GetComponent <UIMainController> ();

        if (UserUI != null)
        {
            UserUI.ShowLog();
        }

        EndOfTurnDisplay.SetActive(true);
        EndOfTurnAnimation.Play();
    }
コード例 #2
0
    public override void HandleEvent(GEvent e)
    {
        //Handle End of Turn

        ////Debug.Log("Handling End of Turn Event");

        //Fire weapons on each ship that have been aimed
        AttackController[] fire = GameObject.FindObjectsOfType(typeof(AttackController)) as AttackController[];

        foreach (AttackController t in fire)
        {
            t.FireWeaponsEvent();
        }

        Controller[] Controllers = MonoBehaviour.FindObjectsOfType(typeof(Controller)) as Controller[];

        foreach (Controller ctrl in Controllers)
        {
            GEvent ge = ctrl.GetEvent();

            if (ge != null)
            {
                EventManager.Instance.AddEvent(ge);
            }
        }

        UIMainController UserUI = GameObject.Find("Canvas").GetComponent <UIMainController> ();

        if (UserUI != null)
        {
            UserUI.ShowLog();
        }
        // Handle all move events
        EventManager.Instance.HandleEvents(1);

        // Handle all attack events
        EventManager.Instance.HandleEvents(2);

        TurnManager.MoveToNextTurn();

        TurnManager.ThrowStartOfTurnEvent();
    }