/** * ipInfo -> 第一个选择联机游戏的玩家IP信息. * port -> 第一个选择联机游戏的玩家port信息. */ public void ActiveGameSelectObj(string ipInfo, int port) { if (!FreeModeCtrl.IsHavePlayerIp) { return; } GlobalData.GetInstance().gameMode = GameMode.OnlineMode; //强制设置为联机模式游戏. IsChangeGameMode = false; ScreenLog.Log("ActiveGameSelectObj -> ipInfo " + ipInfo + ", ipAddress " + Network.player.ipAddress + ", port " + port + ", playerPort " + Network.player.port); if (ipInfo != Network.player.ipAddress || Network.player.port != port) { //该玩家不是第一个选择联机游戏的,不允许进行游戏关卡的选择. IsChangeGameLevel = false; ChangeLeve.ActiveSelectCityLevel(-1); return; } if (SelectObj.activeSelf) { return; } //该玩家是第一个选择联机游戏的,允许进行游戏关卡的选择. IsChangeGameLevel = true; SelectObj.SetActive(true); ChangeLeve.ActiveSelectCityLevel(); }
public static void SetInstance(GameObject obj) { if (obj == null) { return; } _Instance = obj.GetComponent <ChangeLeve>(); }
// 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 OnGUI() { ChangeLeve.GetInstance().TestInfoChangeLevel(); }
// Use this for initialization void Start() { _Instance = this; GameTextType gameTextVal = GlobalData.GetGameTextMode(); switch (gameTextVal) { case GameTextType.Chinese: Leve1Texture = Leve1TextureCh; Leve2Texture = Leve2TextureCh; LinkTexture = LinkTextureCh; break; case GameTextType.English: Leve1Texture = Leve1TextureEn; Leve2Texture = Leve2TextureEn; LinkTexture = LinkTextureEn; break; } Leve1UITexture = Leve1.GetComponent <UITexture>(); Leve2UITexture = Leve2.GetComponent <UITexture>(); // Leve1UI=Leve1.GetComponent<UISprite>() as UISprite; // Leve2UI=Leve2.GetComponent<UISprite>() as UISprite; Leve1Hover = Leve1.GetComponents <TweenRotation>()[0] as TweenRotation; Leve1Unhover = Leve1.GetComponents <TweenRotation>()[1] as TweenRotation; Leve2Hover = Leve2.GetComponents <TweenRotation>()[0] as TweenRotation; Leve2UnHover = Leve2.GetComponents <TweenRotation>()[1] as TweenRotation; GlobalData.GetInstance().gameLeve = GameLeve.Leve1; Leve1UITexture.mainTexture = Leve1Texture[0]; Leve2UITexture.mainTexture = Leve2Texture[0]; //Leve1UI.spriteName="diYiGuanHuiSe"; //Leve2UI.spriteName="diErGuanHuiSe"; Leve1Hover.ResetToBeginning(); Leve2UnHover.ResetToBeginning(); Leve1Hover.PlayForward(); Leve2UnHover.PlayForward(); Starts.SetActive(false); pcvr.StartLightStateP1 = LedState.Mie; isInitCartoon = false; if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode && NetCtrlScript == null) { GameObject netCtrl = GameObject.Find(GlobalData.netCtrl); if (netCtrl != null) { NetCtrlScript = netCtrl.GetComponent <NetCtrl>(); } } if (GlobalData.GetInstance().gameMode != GameMode.OnlineMode) { OpenCityLevelUI(); } InputEventCtrl.GetInstance().ClickStartBtEvent += clickStartBtEvent; }