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);
    }
    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();
    }
Esempio n. 3
0
 public static RequestMasterServer GetInstance()
 {
     if (_Instance == null)
     {
         GameObject obj = new GameObject("_RequestMasterServer");
         _Instance = obj.AddComponent <RequestMasterServer>();
         DontDestroyOnLoad(obj);
     }
     return(_Instance);
 }
    public static NetworkServerNet GetInstance()
    {
        if (_Instance == null)
        {
            GameObject obj = new GameObject("_NetworkServerNet");
            DontDestroyOnLoad(obj);
            _Instance = obj.AddComponent <NetworkServerNet>();

            RequestMasterServer.GetInstance();
        }
        return(_Instance);
    }
Esempio n. 5
0
    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;
    }
Esempio n. 6
0
    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);
    }
Esempio n. 9
0
    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;
        }
    }