// Use this for initialization void Start() { _Instance = this; IsChangeGameMode = true; IsChangeGameLevel = true; GlobalData.GetInstance().gameMode = GameMode.None; if (TouBiObj != null) { TouBiScript = TouBiObj.GetComponent <Toubi>(); } SelectObj.SetActive(false); ChangeLeve.SetInstance(Leve); if (GlobalData.GetInstance().IsFreeMode) { timer = 1; Starts.SetActive(false); pcvr.StartLightStateP1 = LedState.Mie; } else { Starts.SetActive(true); pcvr.StartLightStateP1 = LedState.Shan; } if (!GlobalData.GetInstance().IsFreeMode) { Mode.SetActive(false); } else { SelectObj.SetActive(true); Mode.SetActive(true); } Leve.SetActive(false); StartCoroutine("Timer"); if (NetCtrlScript == null) { GameObject netCtrl = GameObject.Find(GlobalData.netCtrl); if (netCtrl != null) { NetCtrlScript = netCtrl.GetComponent <NetCtrl>(); } } //单机游戏,跳过联机或单机选择界面. if (GlobalData.GetInstance().LinkModeState == 1) { Starts.SetActive(true); Mode.SetActive(true); GlobalData.GetInstance().gameMode = GameMode.SoloMode; ClickStartBtEvent(ButtonState.UP); } InputEventCtrl.GetInstance().ClickStartBtEvent += ClickStartBtEvent; }
void OnConnectedToServer() { ScreenLog.Log("OnConnectedToServer: ip " + Network.player.ipAddress); if (Application.loadedLevel == (int)GameLeve.Movie) { isTryLinkServer = false; bIsLinkServer = false; StartSenceChangeUI.GetInstance().HanldeClientSelectLink(); } }
void Start() { if (_Instance != null) { Destroy(_Instance.gameObject); } _Instance = this; gameObject.name = "_NetCtrl"; DontDestroyOnLoad(gameObject); if (Application.loadedLevel == (int)GameLeve.Movie) { if (Network.peerType == NetworkPeerType.Client) { StartSenceChangeUI.GetInstance().HanldeClientSelectLink(); } } }
void sendAddLinkCount(string ipInfo) { if (IpList == null) { IpList = new List <string>(); } if (!IpList.Contains(ipInfo)) { IpList.Add(ipInfo); } if (Network.peerType == NetworkPeerType.Server) { if (Network.connections.Length < 2) //至少有2个玩家连接服务器时,可以进行联机游戏. { return; } } else { //选择联机的玩家数量小于2人时,不允许进行联机游戏. if (IpList.Count < 2) { return; } } selectLinkCount = IpList.Count; NetworkServerNet.CountPlayerStatic = selectLinkCount; CountLinkPlayer = selectLinkCount; ScreenLog.Log("sendAddLinkCount -> selectLinkCount " + selectLinkCount); if (Network.peerType == NetworkPeerType.Client) { StartSenceChangeUI.GetInstance().ActivePlayerLinkGame(); } else { HandleActiveGameSelectObj(); } }
void NetCtrlSendHandleActiveGameSelectObj(string ipInfo, int port) { StartSenceChangeUI.GetInstance().ActiveGameSelectObj(ipInfo, port); }