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);
    }
Exemple #2
0
    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;
    }