Пример #1
0
    IEnumerator Start()
    {
                #if UNITY_ANDROID && !UNITY_EDITOR
        GameObject go = GameObject.Find("AndroidManager");
        androidManager = go.GetComponent <UXAndroidManager> ();
        androidManager.InitAndroid();
                #endif
        //CommonUtil.ScreenSettingsPortrait();

        if (UXPlayerLauncherController.Instance.IsConnected() == true)
        {
            if (UXConnectController.GetRoomNumber() != -1)
            {
                UXConnectController.SetRoomNumber(-1);
            }
            UXPlayerLauncherController.Instance.Clear();
        }

        playerController = UXPlayerController.Instance;

        yield return(CommonLang.instance);

        //chineseButton.SetActive(true);
        //englishButton.SetActive(true);
        //logoImage.SetActive(true);
        //ChinaButton ();
        EnglishButton();

                #if UNITY_ANDROID && !UNITY_EDITOR
        infoText.text = androidManager.GetVersionName("com.cspmedia.gamepartyplayer") + "/" + ((ServerList)PlayerPrefs.GetInt("ServerList"));
                #endif
    }
Пример #2
0
    public void SetRoomNumber(string numberType)
    {
        if (numberType == "del")
        {
            if (inputNumber == null || inputNumber.Length == 0)
            {
                return;
            }
            else
            {
                inputNumber = inputNumber.Substring(0, inputNumber.Length - 1);
                test[inputNumber.Length].text = "";
                return;
            }
        }
        else if (numberType == "done")
        {
            if (string.IsNullOrEmpty(inputNumber) == true)
            {
                OKPopUp.popUpType = OKPopUp.POPUP_DESTROY;
                CommonUtil.InstantiateOKPopUp(commonLang.langList[7]);
                return;
            }
            bool numberCheck = Regex.IsMatch(inputNumber, @"[0-9]{5}$");

            if (numberCheck == true)
            {
                UXConnectController.SetRoomNumber(int.Parse(inputNumber));
                UXRoom.Instance.RoomNumber = inputNumber;
                // clientController.Join("none");
                Application.LoadLevel("LobbyClient");

                return;
            }
            else
            {
                OKPopUp.popUpType = OKPopUp.POPUP_DESTROY;
                CommonUtil.InstantiateOKPopUp(commonLang.langList[8]);
                return;
            }
        }

        if (inputNumber != null)
        {
            if (inputNumber.Length == 5)
            {
                Debug.Log("return");
                return;
            }
        }

        inputNumber += numberType;
        for (int i = 0; i < inputNumber.Length; i++)
        {
            test[i].text = inputNumber[i].ToString();
        }
    }
Пример #3
0
 public void SaveSeverList(int server)
 {
     PlayerPrefs.SetInt("ServerList", server);
     UXConnectController.ServerCheck((ServerList)server);
     GameObject[] obj = FindObjectsOfType(typeof(GameObject)) as GameObject[];
     for (int i = 0; i < obj.Length; i++)
     {
         Destroy(obj[i]);
     }
     System.GC.Collect();
     Application.LoadLevel(FirstSceneName);
 }
Пример #4
0
        /*** REST를 통해 방을 생성함. ***/
        public bool CreateRoom(string package, int maxClient)
        {
            UXConnectController.SetMode(UXConnectController.Mode.Host);

            string recData = UXRestConnect.Request("room/create?package=" + package + "&max_client=" + maxClient, UXRestConnect.REST_METHOD_GET, "");             //room/create:방만드는애

            if (recData == null)
            {
                return(false);
            }

            var N = JSON.Parse(recData);

            RoomNumber = int.Parse(N["roomNumber"]).ToString("00000");
            player.SetCode(N ["uuid"].AsInt);

            return(true);
        }
Пример #5
0
    void OnDestroy()
    {
        if (hostController != null)
        {
            //hostController.SendExit();
            hostController.Clear();
            UXConnectController.SetRoomNumber(-1);

            hostController.OnConnected     -= OnConnected;
            hostController.OnConnectFailed -= OnConnected;
            hostController.OnJoinFailed    -= OnJoinFailed;
            hostController.OnJoinSucceeded -= OnJoinSucceeded;
            hostController.OnDisconnected  -= OnDisconnected;

            hostController.OnUserAdded             -= OnUserAdded;
            hostController.OnUserRemoved           -= OnUserRemoved;
            hostController.OnNetworkReported       -= OnNetworkReported;
            hostController.OnUserNetworkReported   -= OnUserNetworkReported;
            hostController.OnUserLobbyStateChanged -= OnUserLobbyStateChanged;
            hostController.OnAutoCountChanged      -= OnAutoCountChanged;
            hostController.OnUpdateReadyCount      -= OnUpdateReadyCount;
            hostController.OnUserLeavedInGame      -= OnUserLeaved;

            hostController.OnGameStart    -= OnGameStart;
            hostController.OnGameRestart  -= OnGameRestart;
            hostController.OnGameResult   -= OnGameResult;
            hostController.OnIndexChanged -= OnIndexChanged;

            hostController.OnUserListReceived -= OnUserListReceived;
            hostController.OnGameEnd          -= OnGameEnd;
            hostController.OnExit             -= OnExit;
            hostController.OnAckFailed        -= OnAckFailed;

            //==========================================
            hostController.OnHostJoined -= OnHostJoined;
            hostController.OnError      -= OnError;
            hostController.OnReceived   -= OnReceived;
            //==========================================
            hostController.OnHostDisconnected -= hostController_OnHostDisconnected;
            hostController.OnJoinPremiumUser  -= OnJoinPremiumUser;
            hostController.OnLeavePremiumUser -= OnLeavePremiumUser;
        }
    }
Пример #6
0
    void Start()
    {
        CommonUtil.ScreenSettingsPortrait();
        //numberPad.SetActive(false);

#if UNITY_ANDROID
        qrScannerButton.SetActive(true);
#elif UNITY_IOS
        qrScannerButton.SetActive(false);
#endif
        clientController = UXClientController.Instance;

        commonLang = CommonLang.instance;
        //Debug.Log (commonLang.langList.Count);
        noti.text = commonLang.langList[1];

        clientController.OnConnected     += OnConnected;
        clientController.OnConnectFailed += OnConnectFailed;

        clientController.OnJoinSucceeded += OnJoinSucceeded;
        clientController.OnJoinFailed    += OnJoinFailed;
        clientController.OnDisconnected  += OnDisconnected;

        if (clientController.IsConnected() == false)
        {
            serverConnect.SetActive(true);
            clientController.Connect();
        }

        if (string.IsNullOrEmpty(qrString) == false)
        {
            UXConnectController.SetRoomNumber(int.Parse(qrString));
            clientController.Join("com.cspmedia.runandsteal");
        }

        if (latest_errCode != -1)
        {
            OnJoinFailed(latest_errCode);
            isCon          = true;
            latest_errCode = -1;
        }
    }
Пример #7
0
    void Start()
    {
        Screen.orientation = ScreenOrientation.Portrait;
        Screen.SetResolution(720, 1280, true);

        //blackOut.SetActive(true);

        m_ClientController = UXClientController.Instance;
        m_PlayerController = UXPlayerController.Instance;

        PopupManager_RaS.IsFreeSetter(false);             // TOOD : PopupManager 공통 모듈로 바꿔야함

        userCode   = m_PlayerController.GetCode();        // 유저 코드 가져옴
        roomNumber = UXConnectController.GetRoomNumber(); // 방 번호 가져옴

        //blackOut.SetActive(false);

        //userCode = m_PlayerController.GetCode ();
        //launcherCode = UXClientController.GetRoomNumber();

        i_PlayerID = m_PlayerController.GetIndex();

        m_ClientController.OnConnected     += OnConnected;
        m_ClientController.OnConnectFailed += OnConnectFailed;
        m_ClientController.OnJoinSucceeded += OnJoinSucceeded;
        m_ClientController.OnJoinFailed    += OnJoinFailed;
        m_ClientController.OnDisconnected  += OnDisconnected;

        m_ClientController.OnUserAdded        += OnUserAdded;
        m_ClientController.OnUserRemoved      += OnUserRemoved;
        m_ClientController.OnUserLeavedInGame += OnUserLeaved;
        m_ClientController.OnNetworkReported  += OnNetworkReported;
        m_ClientController.OnUpdateReadyCount += OnUpdateReadyCount;

        m_ClientController.OnGameStart    += OnGameStart;
        m_ClientController.OnGameRestart  += OnGameRestart;
        m_ClientController.OnGameResult   += OnGameResult;
        m_ClientController.OnIndexChanged += OnIndexChanged;

        m_ClientController.OnUserListReceived += OnUserListReceived;
        m_ClientController.OnGameEnd          += OnGameEnd;
        m_ClientController.OnExit             += OnExit;
        m_ClientController.OnAckFailed        += OnAckFailed;
        m_ClientController.OnHostDisconnected += OnHostDisconnected;

        //inapp.OnPurchaseSuccess += OnPurchaseSuccess;

        //==========================================
        m_ClientController.OnHostJoined += OnHostJoined;
        m_ClientController.OnError      += OnError;
        m_ClientController.OnReceived   += OnReceived;
        //==========================================

        if (m_ClientController.IsConnected() == false)
        {
            m_ClientController.Connect();
        }
        else
        {
            //m_ClientController.Join("none");
            m_ClientController.Join(GAME_PACKAGE_NAME);
        }

        cancelButton.SetActive(false);

        DontDestroyOnLoad(this.gameObject);
    }