Пример #1
0
 public void ClickExit()
 {
     CloseMenu();
     theTitleUIManager = FindObjectOfType <TitleUIManager>();
     Destroy(theTitleUIManager.gameObject);
     LoadingSceneManager.SetLoadScene("GameTitle");
 }
Пример #2
0
    private IEnumerator ClientLeave()
    {
        PersistentPlayer.localAuthority.CmdDisconnect();

        //Need to wait a little before disconnecting so we can call the server Command method.
        yield return(new WaitForSeconds(0.2f));

        NetworkWrapper.manager.StopClient();
        TitleUIManager.Navigate_HostJoinRoomMenu();
    }
Пример #3
0
    public void CreateRoomButtonClicked(InputField roomName)
    {
        if (roomName.text.Length == 0)
        {
            return;
        }

        TitleUIManager.PlayButtonSound();

        NetworkWrapper.StartServer(roomName.text);
        NavigateToRoomSessionMenu(roomName.text);
    }
Пример #4
0
 private void Awake()
 {
     //싱글톤
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
Пример #5
0
    private void Start()
    {
        theWeaponManager = FindObjectOfType <WeaponManager>();
        theDayAndNight   = FindObjectOfType <DayAndNight>();

        if (LoadingSceneManager.isLoad) //비동기를 통해 씬의 로드가 완료가 되었다면
        {
            titleUIManager = FindObjectOfType <TitleUIManager>();
            titleUIManager.GetComponentInChildren <Canvas>().gameObject.SetActive(false); //Title 씬의 TitleUI Canvas를 비활성화
            Invoke(nameof(StartORLoadData), 2.0f);                                        //데이터 로드 함수 2초간 대기
        }

        CloseWeaponController.canAttack = true;
    }
Пример #6
0
    protected override void Start()
    {
        base.Start();

        if (Instance != null)
        {
            Debug.LogError("Multiple TitleUIManager objects exist.");
            Destroy(gameObject);
            return;
        }

        Instance                    = this;
        HostJoinRoomMenu            = hostJoinRoomMenu;
        RoomSessionMenu             = roomSessionMenu;
        NetworkWrapper.currentScene = NetworkWrapper.Scene.MainMenu;
    }
Пример #7
0
    public void BackButtonClicked()
    {
        TitleUIManager.PlayButtonSound();
        if (NetworkWrapper.discovery.isServer)
        {
            NetworkWrapper.discovery.StopBroadcast();
            NetworkWrapper.manager.StopHost();

            //TODO: kick players back to the first menu

            TitleUIManager.Navigate_HostJoinRoomMenu();
        }
        else
        {
            StartCoroutine(ClientLeave());
        }
    }
Пример #8
0
    public void CreateRoomButtonClicked(InputField roomName)
    {
        if (roomName.text.Length == 0)
        {
            return;
        }

        if (roomName.text.All(x => char.IsNumber(x) || x == '.'))
        {
            NetworkWrapper.ConnectToServer(roomName.text);
            NavigateToRoomSessionMenu(roomName.text);
            return;
        }

        TitleUIManager.PlayButtonSound();

        NetworkWrapper.StartServer(roomName.text);
        NavigateToRoomSessionMenu(roomName.text);
    }
Пример #9
0
    public void ClassCycleRightButtonClicked()
    {
        TitleUIManager.PlayButtonSound();

        //dont change characters if we're readied up
        if (PersistentPlayer.localAuthority.isReady)
        {
            return;
        }

        if (characterIndex == (characters.Count - 1))
        {
            characterIndex = 0;
        }
        else
        {
            characterIndex++;
        }

        UpdateCharacterPanel();
    }
Пример #10
0
    //右键界面操作 全局函数
    public void RightClick()
    {
        if (panels["Title"].activeSelf)
        {
            //标题画面被打开时
            TitleUIManager tm = panels["Title"].GetComponent <TitleUIManager>();
            tm.RightClick();
        }

        if (panels["System"].activeSelf)
        {
            //系统菜单打开时
            GameObject wc = panels["System"].transform.Find("Warning_Container").gameObject;
            if (wc != null && wc.activeSelf)
            {
                //警告窗口开启 则关闭
                wc.SetActive(false);
            }
            else
            {
                //否则关闭菜单
                CloseMenu();
            }
        }
        else
        {
            //其他情形
            if (panels["Avg"].activeSelf || panels["Map"].activeSelf || panels["Edu"].activeSelf)
            {
                if (panels["Phone"].activeSelf)
                {
                    panels["Phone"].GetComponent <NoteUIManager>().ReturnIndex();
                }
                else
                {
                    OpenMenu();
                }
            }
        }
    }
Пример #11
0
    /// <summary>
    /// Button click method (set in the inspector) for buttons on the list of rooms
    /// </summary>
    /// <param name="buttonClicked"></param>
    public void RoomSelected(GameObject buttonClicked)
    {
        TitleUIManager.PlayButtonSound();
        Text t = buttonClicked.GetComponentInChildren <Text>();

        if (t != null)
        {
            string ipAddress = NetworkWrapper.discovery.GetAddressOfRoom(t.text);
            if (ipAddress != null)
            {
                NetworkWrapper.ConnectToServer(ipAddress);
                NavigateToRoomSessionMenu(t.text);
            }
            else
            {
                Debug.LogErrorFormat("No room of name {0}", t.text);
            }
        }
        else
        {
            Debug.LogError("Cannot get name of room selected.");
        }
    }
Пример #12
0
 private void NavigateToRoomSessionMenu(string roomName)
 {
     TitleUIManager.RoomSessionMenu.roomName = roomName;
     TitleUIManager.Navigate_RoomSessionMenu();
 }
Пример #13
0
 public void ReadyButtonClicked()
 {
     TitleUIManager.PlayButtonSound();
     PersistentPlayer.localAuthority.isReady = !PersistentPlayer.localAuthority.isReady;
     PersistentPlayer.localAuthority.CmdUpdatePanel(characterIndex, PersistentPlayer.localAuthority.isReady);
 }
Пример #14
0
 private void InitializeUIManager()
 {
     _UIManager = FindObjectOfType <TitleUIManager>();
     _UIManager.Initailize();
 }
Пример #15
0
    //右键界面操作 全局函数
    public void RightClick()
    {
        if (panels["Title"].activeSelf)
        {
            //标题画面被打开时
            TitleUIManager tm = panels["Title"].GetComponent <TitleUIManager>();
            switch (tm.status)
            {
            case Constants.TITLE_STATUS.EXTRA:
                tm.RightClickReturn();
                break;

            case Constants.TITLE_STATUS.GALLERY:
                if (GameObject.Find("Large_Container") != null && GameObject.Find("Large_Container").activeSelf)
                {
                    //tm.ClosePic();
                }
                else
                {
                    tm.CloseGallery();
                }
                break;

            case Constants.TITLE_STATUS.MUSIC:
                tm.CloseMusic();
                break;

            case Constants.TITLE_STATUS.RECOLL:
                tm.CloseRecollection();
                break;

            case Constants.TITLE_STATUS.ENDING:
                tm.CloseEnding();
                break;

            default:
                break;
            }
        }

        if (panels["System"].activeSelf)
        {
            //系统菜单打开时
            GameObject wc = panels["System"].transform.Find("Warning_Container").gameObject;
            if (wc != null && wc.activeSelf)
            {
                //警告窗口开启 则关闭
                wc.SetActive(false);
            }
            else
            {
                //否则关闭菜单
                panels["System"].GetComponent <SystemUIManager>().Close();
            }
        }
        else
        {
            //其他情形
            if (panels["Avg"].activeSelf || panels["Map"].activeSelf || panels["Edu"].activeSelf)
            {
                if (panels["Phone"].activeSelf)
                {
                    panels["Phone"].GetComponent <NoteUIManager>().ReturnIndex();
                }
                else
                {
                    //Debug.Log("Open Menu!");
                    panels["System"].SetActive(true);
                    panels["System"].GetComponent <SystemUIManager>().Open();
                }
            }
        }
    }