void SendClientLoadGameLevel() { if (Network.peerType != NetworkPeerType.Server) { return; } if (IsSendLoadLevel) { return; } IsSendLoadLevel = true; XkGameCtrl.IsLoadingLevel = true; switch (GameTypeCtrl.PlayerPCState) { case PlayerEnum.PlayerOne: NetworkServerNet.ChangeMasterServerHostName(PlayerEnum.PlayerOne); break; case PlayerEnum.PlayerTwo: NetworkServerNet.ChangeMasterServerHostName(PlayerEnum.PlayerTwo); break; } GameModeCtrl.GetInstance().ServerPortHiddenGameMode(); if (SceneManager.GetActiveScene().buildIndex == (int)GameLevel.Movie && !NetworkServerNet.IsFindMasterServer) { Invoke("DelayLoadingGameScene_1", 6f); } NetworkViewCom.RPC("NetCtrlSendClientLoadGameLevel", RPCMode.Others); }
void OnTriggerEnter(Collider other) { // Debug.Log("test---OnTriggerEnter -> Collider "+other.gameObject.name // +", IsSelectDanJiMode "+GameModeCtrl.IsSelectDanJiMode); if (Application.loadedLevel != (int)GameLevel.Movie) { return; } // if (GameModeCtrl.IsSelectDanJiMode) { // return; // } if (GameModeCtrl.GameModeState != 0) { return; } GameMoShiInfo script = other.GetComponent <GameMoShiInfo>(); if (script == null) { return; } // Debug.Log("OnTriggerEnter -> Collider "+other.gameObject.name); switch (script.AppModeVal) { case GameMode.LianJi: if (ZXModeVal != GameMode.LianJi) { GameMoShiInfo.InstanceLianJi.SetTransformScale(new Vector3(1.1f, 1.1f, 1f)); GameMoShiInfo.InstanceDanJi.SetTransformScale(new Vector3(1f, 1f, 1f)); GameModeCtrl.ModeVal = GameMode.LianJi; GameModeCtrl.GetInstance().SetActiveStartBt(true); XKGlobalData.GetInstance().PlayModeXuanZeAudio(); } break; default: if (ZXModeVal == GameMode.Null || ZXModeVal == GameMode.LianJi) { GameMoShiInfo.InstanceLianJi.SetTransformScale(new Vector3(1f, 1f, 1f)); GameMoShiInfo.InstanceDanJi.SetTransformScale(new Vector3(1.1f, 1.1f, 1f)); GameModeCtrl.ModeVal = GameMode.DanJiFeiJi; GameModeCtrl.GetInstance().SetActiveStartBt(true); XKGlobalData.GetInstance().PlayModeXuanZeAudio(); } break; } ZXModeVal = GameModeCtrl.ModeVal; }
// Use this for initialization void Start() { _Instance = this; if (GameTypeCtrl.AppTypeStatic == AppGameType.LianJiServer) { ModeVal = GameMode.LianJi; } else { ModeVal = GameMode.Null; } IsSelectDanJiMode = false; SetActiveLoading(false); }
[RPC] void NetCtrlSendClientLoadGameLevel() { if (Network.peerType != NetworkPeerType.Client) { return; } if (SceneManager.GetActiveScene().buildIndex == (int)GameLevel.Movie) { GameModeCtrl.GetInstance().ServerCallClientLoadingGame(); } else { XunZhangZPCtrl.IsShouldStopJiFenPanel = true; if (XunZhangZPCtrl.IsOverPlayerZPXunZhang) { XunZhangZPCtrl.GetInstanceOne().CheckLianJiIsShouldStopJiFenPanel(); } } }
// Use this for initialization void Start() { _Instance = this; IsActiveClientPort = false; if (GameTypeCtrl.AppTypeStatic == AppGameType.LianJiServer) { ModeVal = GameMode.LianJi; } else { ModeVal = GameMode.Null; } IsSelectDanJiMode = false; SetActiveLoading(false); HiddenGameMode(); SetActiveStartBt(false); SetActiveWaitingObj(false); InputEventCtrl.GetInstance().ClickFireBtOneEvent += ClickFireBtOneEvent; InputEventCtrl.GetInstance().ClickFireBtTwoEvent += ClickFireBtTwoEvent; }