示例#1
0
    void Start()
    {
        FreeModeCtrl.CheckIsHavePlayerIp();
        if (FreeModeCtrl.IsServer)
        {
            bIsLinkServer = true;
        }

        if (pcvr.bIsHardWare && !pcvr.IsTestGetInput)
        {
            if (ip != ServerPortIP)
            {
                ip = ServerPortIP;
            }
            //ip = "192.168.0.53"; //test.
        }
        else
        {
            ip = HandleJson.GetInstance().ReadFromFilePathXml(IpFile, "SERVER_IP");
            if (ip == null)
            {
                ip = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(IpFile, "SERVER_IP", ip);
            }
        }
        //ScreenLog.Log("serverIP is " + ip);

        //Debug.Log("ip "+ip+", ipAddress "+Network.player.ipAddress+", IsServer "+FreeModeCtrl.IsServer);
        if (FreeModeCtrl.IsHavePlayerIp && FreeModeCtrl.IsServer && ip == Network.player.ipAddress)
        {
            XKMasterServerCtrl.CheckMasterServerIP();
        }
        MasterServer.ipAddress   = ip;
        Network.natFacilitatorIP = ip;
    }
示例#2
0
    void StartCreat()
    {
        if (bIsLinkServer)
        {
            bIsLinkServer = false;
            if (FreeModeCtrl.IsServer)
            {
                FreeModeCtrl.CheckIsHavePlayerIp();
                //ScreenLog.Log("start create to server...");
                string passwordStr = "Movie";
                if (Application.loadedLevelName != GameLeve.Movie.ToString())
                {
                    passwordStr = "LinkGame";
                }

                NetworkConnectionError error = NetworkConnectionError.CreateSocketOrThreadFailure;
                if (NetCtrlScript == null || (NetCtrlScript != null && NetCtrlScript.IsServerPort))
                {
                    error = Network.InitializeServer(30, port, true);
                    Network.incomingPassword = passwordStr;
                }

                ScreenLog.Log("NetworkServerNet -> current level is " + Application.loadedLevelName
                              + ", password " + passwordStr);
                //ScreenLog.Log("creat server: info is " + error);
                if (error.ToString() != "NoError")
                {
                    bIsLinkServer = true;
                }
            }
            else if (!FreeModeCtrl.IsServer)
            {
                if (Application.loadedLevel < (int)GameLeve.Leve3)
                {
                    TimeLinkServer += Time.deltaTime;
                    if (TimeLinkServer < 3.0f)
                    {
                        bIsLinkServer = true;
                        return;
                    }
                    TimeLinkServer = 0.0f;
                }
                FreeModeCtrl.CheckIsHavePlayerIp();

                if (NetCtrlScript == null || (NetCtrlScript != null && NetCtrlScript.GetIsConnectServer()))
                {
                    string passwordStr = "Movie";
                    if (Application.loadedLevelName != GameLeve.Movie.ToString())
                    {
                        passwordStr = "LinkGame";
                    }
                    ScreenLog.Log("start connect to server -> current level is " + Application.loadedLevelName
                                  + ", password " + passwordStr + ", connectIp " + ip);
                    Network.Connect(ip, port, passwordStr);
                }
            }
        }
    }
    void OnMasterServerEvent(MasterServerEvent msEvent)
    {
        if (msEvent == MasterServerEvent.RegistrationSucceeded)
        {
            Debug.Log("MasterServer registered, GameLevel " + GlobalData.GetInstance().gameLeve);
            if (Application.loadedLevel == (int)GameLeve.Movie)
            {
                ServerLinkInfo.GetInstance().HiddenServerLinkInfo();

                FreeModeCtrl.GetInstance().CreateNetworkRpc();
            }
        }
//		else {
//			Debug.Log("OnMasterServerEvent: " + msEvent);
//		}
    }
    // Update is called once per frame
    void Update()
    {
        if (ZhunXingSprite.enabled || ZhunXingJuLiFuSprite.enabled)
        {
            CheckZhunXingImg();

            if (IsFixZhunXing != Screen.fullScreen)
            {
                IsFixZhunXing = Screen.fullScreen;
                int iScreenW = FreeModeCtrl.GetSystemMetrics(FreeModeCtrl.SM_CXSCREEN);
                int iScreenH = FreeModeCtrl.GetSystemMetrics(FreeModeCtrl.SM_CYSCREEN);
                if (!Screen.fullScreen)
                {
                    iScreenW = Screen.width;
                    iScreenH = Screen.height;
                }

                float sx = (1360f * (float)iScreenH) / (768f * (float)iScreenW);
                //ScreenLog.Log("sx **** " + sx + ", Screen: " + iScreenW + ", " + iScreenH );
                transform.localScale = new Vector3(sx, transform.localScale.y, transform.localScale.z);
            }
            transform.localPosition = pcvr.CrossPosition;
        }
    }
    // Use this for initialization
    void Awake()
    {
        _Instance = this;
//		if(RootObj == null)
//		{
//			gameObject.SetActive(false);
//		}

//		if(Application.loadedLevel > (int)GameLeve.StartPanel && GlobalData.GetInstance().IsFreeMode)
//		{
//			gameObject.SetActive(true);
//		}

        Screen.showCursor = false;
        if (!IsRecordServerInfo)
        {
            IsRecordServerInfo = true;
            IsServer           = IsServerPort;

//			Screen.SetResolution(1360, 768, false);
//			Invoke("makeGameFullScreen", 2.0f);

//			if(!IsServer)
//			{
//				testFullScreen = false; //test
//			}

            if (!IsServer)
            {
                Screen.SetResolution(1360, 768, false);
                Invoke("makeGameFullScreen", 2.0f);
            }
            else
            {
                //Screen.fullScreen = false;
                if (RootObj != null)
                {
                    RootObj.SetActive(false);
                }
                ChangeWindowPos();
            }
        }

        //GlobalData.GetInstance().IsFreeMode = true; //test
//		if(GlobalData.GetInstance().IsFreeMode)
//		{
//			if(Application.loadedLevel > (int)GameLeve.StartPanel && GlobalData.GetInstance().IsFreeMode)
//			{
//				UiSpriteObj.spriteName = "mianFei";
//				gameObject.SetActive(true);
//			}
//			else
//			{
//				UiSpriteObj.spriteName = "Free";
//			}
//			CointInfo.SetActive(false);
//
//			if(Application.loadedLevel != (int)GameLeve.StartPanel)
//			{
//				StartBtObj.SetActive(true);
//			}
//			else
//			{
//				StartBtObj.SetActive(false);
//			}
//		}
//		else
//		{
//			if(Application.loadedLevel > (int)GameLeve.StartPanel && GlobalData.GetInstance().IsFreeMode)
//			{
//				UiSpriteObj.spriteName = "qingTouBi";
//			}
//			else
//			{
//				UiSpriteObj.spriteName = "PushCoin";
//			}
//			CointInfo.SetActive(true);
//			StartBtObj.SetActive(false);
//			if(Application.loadedLevel != (int)GameLeve.Movie)
//			{
//				gameObject.SetActive(false);
//			}
//		}
//
//		InputEventCtrl.GetInstance().ClickStartBtEvent += clickStartBtEvent;
    }