// 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;
    }
Ejemplo n.º 2
0
 void OnConnectedToServer()
 {
     ScreenLog.Log("OnConnectedToServer: ip " + Network.player.ipAddress);
     if (Application.loadedLevel == (int)GameLeve.Movie)
     {
         isTryLinkServer = false;
         bIsLinkServer   = false;
         StartSenceChangeUI.GetInstance().HanldeClientSelectLink();
     }
 }
    void Start()
    {
        if (_Instance != null)
        {
            Destroy(_Instance.gameObject);
        }
        _Instance       = this;
        gameObject.name = "_NetCtrl";
        DontDestroyOnLoad(gameObject);

        if (Application.loadedLevel == (int)GameLeve.Movie)
        {
            if (Network.peerType == NetworkPeerType.Client)
            {
                StartSenceChangeUI.GetInstance().HanldeClientSelectLink();
            }
        }
    }
    void sendAddLinkCount(string ipInfo)
    {
        if (IpList == null)
        {
            IpList = new List <string>();
        }

        if (!IpList.Contains(ipInfo))
        {
            IpList.Add(ipInfo);
        }

        if (Network.peerType == NetworkPeerType.Server)
        {
            if (Network.connections.Length < 2)               //至少有2个玩家连接服务器时,可以进行联机游戏.
            {
                return;
            }
        }
        else
        {
            //选择联机的玩家数量小于2人时,不允许进行联机游戏.
            if (IpList.Count < 2)
            {
                return;
            }
        }

        selectLinkCount = IpList.Count;
        NetworkServerNet.CountPlayerStatic = selectLinkCount;
        CountLinkPlayer = selectLinkCount;
        ScreenLog.Log("sendAddLinkCount -> selectLinkCount " + selectLinkCount);

        if (Network.peerType == NetworkPeerType.Client)
        {
            StartSenceChangeUI.GetInstance().ActivePlayerLinkGame();
        }
        else
        {
            HandleActiveGameSelectObj();
        }
    }
 void NetCtrlSendHandleActiveGameSelectObj(string ipInfo, int port)
 {
     StartSenceChangeUI.GetInstance().ActiveGameSelectObj(ipInfo, port);
 }