void StopShowWait(int key) { if (!IsInvoking("LoopWait")) { return; } if (RequestMasterServer.GetInstance().GetMovieMasterServerNum() != 1 && key == 0) { Debug.Log("Cannot stop show wait, masterServerNum is wrong!"); return; } CancelInvoke("DelayShowStartBt"); CancelInvoke("LoopWait"); AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioStartBt); waitSprite.enabled = false; StartBtObj.SetActive(false); //BackgroudObj.SetActive(false); if (key == 0) { if (Network.peerType == NetworkPeerType.Server || Network.peerType == NetworkPeerType.Client) { if (NetworkRpcMsgCtrl.GetInstance() != null) { NetworkRpcMsgCtrl.GetInstance().SendLoadLevel((int)GameLeve.WaterwheelNet); } } } HiddenLinkPlayer(); }
public void SendLoadLevel(int levelVal) { if (levelVal == (int)GameLeve.None || levelVal == (int)GameLeve.SetPanel || levelVal == (int)GameLeve.Waterwheel) { return; } if (GlobalData.GetInstance().gameLeve == (GameLeve)levelVal) { return; } MaxLinkServerCount = Network.connections.Length; RequestMasterServer.GetInstance().ResetIsClickConnect(); GlobalData.GetInstance().gameLeve = (GameLeve)levelVal; Debug.Log("SendLoadLevel -> levelVal = " + (GameLeve)levelVal); if (Network.peerType != NetworkPeerType.Disconnected) { netViewCom.RPC("SendLoadLevelMsgToOthers", RPCMode.OthersBuffered, levelVal); } /*if (Network.peerType == NetworkPeerType.Server) { * NetworkServerNet.GetInstance().RemoveMasterServerHost(); * if (MaxLinkServerCount == 0) { * MaxLinkServerCount = NoLinkClientCount; * } * }*/ //Application.LoadLevel(levelVal); //Application.LoadLevelAsync(levelVal); }
public static NetworkServerNet GetInstance() { if (_Instance == null) { GameObject obj = new GameObject("_NetworkServerNet"); DontDestroyOnLoad(obj); _Instance = obj.AddComponent <NetworkServerNet>(); RequestMasterServer.GetInstance(); } return(_Instance); }
void SendLoadLevelMsgToOthers(int levelVal) { if (GlobalData.GetInstance().gameLeve == (GameLeve)levelVal) { return; } Debug.Log("SendLoadLevelMsgToOthers *********** levelVal " + (GameLeve)levelVal); MaxLinkServerCount = Network.connections.Length; RequestMasterServer.GetInstance().ResetIsClickConnect(); Toubi.GetInstance().MakeGameIntoWaterwheelNet(); GlobalData.GetInstance().gameLeve = (GameLeve)levelVal; }
public void ResetMasterServerHost() { RequestMasterServer.GetInstance().ResetIsClickConnect(); if (Network.peerType != NetworkPeerType.Server) { if (Network.peerType != NetworkPeerType.Disconnected) { Network.Disconnect(30); } return; } RemoveMasterServerHost(); CloseMasterServerHost(); }
void SendLoadLevelMsgToOthers(int levelVal) { if (GlobalData.GetInstance().gameLeve == (GameLeve)levelVal) { return; } Debug.Log("SendLoadLevelMsgToOthers*********** levelVal " + (GameLeve)levelVal); MaxLinkServerCount = Network.connections.Length; RequestMasterServer.GetInstance().ResetIsClickConnect(); Toubi.GetInstance().MakeGameIntoWaterwheelNet(); GlobalData.GetInstance().gameLeve = (GameLeve)levelVal; /*if (Network.peerType == NetworkPeerType.Server) { * NetworkServerNet.GetInstance().RemoveMasterServerHost(); * }*/ //Application.LoadLevel(levelVal); //Application.LoadLevelAsync(levelVal); //Debug.Log("SendLoadLevelMsgToOthers -> levelVal = " + levelVal); }
void DelayShowStartBt() { if (RequestMasterServer.GetInstance().GetMovieMasterServerNum() != 1) { //Debug.Log("DelayShowStartBt -> Hidden startBt..."); StartBtObj.SetActive(false); Invoke("DelayShowStartBt", 1f); return; } if (!Network.isServer) { return; } if (!StartBtObj.activeSelf) { StartBtObj.SetActive(true); } Invoke("DelayShowStartBt", 0.03f); }
public void SendLoadLevel(int levelVal) { if (levelVal == (int)GameLeve.None || levelVal == (int)GameLeve.SetPanel || levelVal == (int)GameLeve.Waterwheel) { return; } if (GlobalData.GetInstance().gameLeve == (GameLeve)levelVal) { return; } MaxLinkServerCount = Network.connections.Length; RequestMasterServer.GetInstance().ResetIsClickConnect(); GlobalData.GetInstance().gameLeve = (GameLeve)levelVal; Debug.Log("SendLoadLevel -> levelVal = " + (GameLeve)levelVal); if (Network.peerType != NetworkPeerType.Disconnected) { mNetViewCom.RPC("SendLoadLevelMsgToOthers", RPCMode.OthersBuffered, levelVal); } }
void TryToCreateServer() { if (IsCreateServer) { return; } IsCreateServer = true; if (!MasterServer.dedicatedServer && GlobalData.GetInstance().gameLeve == GameLeve.WaterwheelNet) { return; } ScreenLog.Log("start create to server"); Network.InitializeServer(7, port, true); // Debug.Log("masterServer.ip " + MasterServer.ipAddress + ", port " + MasterServer.port // + ", updateRate " + MasterServer.updateRate); MasterServer.dedicatedServer = true; //MasterServer.RegisterHost("MyUniqueGameType", "JohnDoes game", "l33t game for all"); if (GlobalData.GetInstance().gameLeve == GameLeve.None) { GlobalData.GetInstance().gameLeve = (GameLeve)Application.loadedLevel; } switch (GlobalData.GetInstance().gameLeve) { case GameLeve.Movie: RequestMasterServer.GetInstance().SetMasterServerIp(Network.player.ipAddress); MasterServer.RegisterHost("MyUniqueGameType", "JohnDoes game", RequestMasterServer.MasterServerMovieComment); break; case GameLeve.WaterwheelNet: MasterServer.RegisterHost("MyUniqueGameType", "JohnDoes game", RequestMasterServer.MasterServerGameNetComment); break; } }