コード例 #1
0
    /// <summary>
    /// 重新加载微信虚拟游戏手柄二维码.
    /// 该二维码是微信小程序二维码.
    /// </summary>
    public void ReloadGameWXPadXiaoChengXuErWeiMa()
    {
        if (pcvr.GetInstance().m_WXShouBingType != SSBoxPostNet.WeiXinShouBingEnum.XiaoChengXu)
        {
            //不是采用微信小程序虚拟手柄.
            return;
        }

        try
        {
            if (InputEventCtrl.GetInstance().m_InputDevice == InputEventCtrl.InputDevice.HDD)
            {
                if (pcvr.GetInstance().m_SSBoxPostNet != null)
                {
                    if (pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg == null)
                    {
                        pcvr.GetInstance().m_SSBoxPostNet.DelayReloadWeiXinXiaoChengXuErWeiMa(m_ErWeiMaUI);
                    }
                    else
                    {
                        m_ErWeiMaUI.mainTexture = pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg;
                    }
                }
                else
                {
                    Debug.LogWarning("Unity: m_SSBoxPostNet was null");
                }
            }
        }
        catch (System.Exception ex)
        {
            Debug.LogWarning("ex -> " + ex);
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        _Instance = this;
        if (InputEventCtrl.GetInstance().m_InputDevice != InputEventCtrl.InputDevice.HDD)
        {
            //不是红点点微信手柄版本游戏.
            return;
        }

        switch (pcvr.GetInstance().m_WXShouBingType)
        {
        case SSBoxPostNet.WeiXinShouBingEnum.H5:
        {
            LoadGameWXPadH5ErWeiMa();
            break;
        }

        case SSBoxPostNet.WeiXinShouBingEnum.XiaoChengXu:
        {
            if (pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg != null)
            {
                //直接加载微信小程序二维码.
                ReloadGameWXPadXiaoChengXuErWeiMa();
            }
            else
            {
                //先隐藏二维码.
                gameObject.SetActive(false);
            }
            break;
        }
        }
    }
    // Use this for initialization
    void Start()
    {
        Screen.SetResolution(1360, 768, false);
        SetZuoYiActiveShangP1(false);
        SetZuoYiActiveXiaP1(false);
        SetZuoYiActiveShangP2(false);
        SetZuoYiActiveXiaP2(false);
        Instance       = this;
        IsTestHardWare = true;
        JiaMiCeShiObj.SetActive(IsJiaMiCeShi);
        BiZhiLable[0].text = "0";
        BiZhiLable[1].text = "0";
        AnJianLable.text   = "...";

        HardwareBtCtrl.StartLedP1 = StartLedP1;
        HardwareBtCtrl.StartLedP2 = StartLedP2;

        InputEventCtrl.GetInstance().ClickSetEnterBtEvent       += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().ClickSetMoveBtEvent        += ClickSetMoveBtEvent;
        InputEventCtrl.GetInstance().ClickFireBtOneEvent        += ClickFireBtOneEvent;
        InputEventCtrl.GetInstance().ClickFireBtTwoEvent        += ClickFireBtTwoEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtOneEvent      += ClickDaoDanBtOneEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtTwoEvent      += ClickDaoDanBtTwoEvent;
        InputEventCtrl.GetInstance().ClickStartBtOneEvent       += ClickStartP1BtEvent;
        InputEventCtrl.GetInstance().ClickStartBtTwoEvent       += ClickStartP2BtEvent;
        InputEventCtrl.GetInstance().ClickStopDongGanBtOneEvent += ClickStopDongGanBtOneEvent;
    }
コード例 #4
0
    // Use this for initialization
    void Start()
    {
        IsCloseQiNang  = false;
        IsCloseDongGan = false;
        GameMode       = ReadGameInfo.GetInstance().ReadGameStarMode();
        if (GameMode == ReadGameInfo.GameMode.Oper.ToString())
        {
            CoinNumSet               = ReadGameInfo.GetInstance().ReadStarCoinNumSet();
            InsertCoinNum            = ReadGameInfo.GetInstance().ReadInsertCoinNum();
            CoinNumSetTex.spriteName = CoinNumSet;
            m_InserNum               = Convert.ToInt32(InsertCoinNum);
            UpdateInsertCoin();

            TouBiObj.SetActive(true);
            FreeObj.SetActive(false);
        }
        else
        {
            TouBiObj.SetActive(false);
            FreeObj.SetActive(true);
        }

        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickSetEnterBtEvent += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickSetMoveBtEvent += ClickSetMoveBtEvent;
        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickCloseDongGanBtEvent += ClickCloseDongGanBtEvent;
    }
コード例 #5
0
 void Start()
 {
     //响应pcvr的按键消息.
     InputEventCtrl.GetInstance().ClickPcvrBtEvent07 += ClickSetEnterBt;
     InputEventCtrl.GetInstance().ClickPcvrBtEvent08 += ClickSetMoveBt;
     InputEventCtrl.GetInstance().ClickPcvrBtEvent10 += ClickCloseDongGanBt;
 }
コード例 #6
0
    void Awake()
    {
        //Application.targetFrameRate = 60;
        Screen.SetResolution(1280, 720, false);
        Screen.showCursor = false;
        SpawnGameScene();
        for (int i = 0; i < m_PlayerData.Length; i++)
        {
            m_PlayerData[i]         = new PlayerData((PlayerIndex)i);
            m_PlayerRankData[i]     = new PlayerRankData((PlayerIndex)i);
            m_LinkGamePlayerData[i] = new LinkGamePlayerData();
            m_LanHuanExpList[i]     = new List <GameObject>();
            if (m_KongXinQiuTXArray[i] != null)
            {
                m_KongXinQiuTXArray[i].Init();
            }
        }

        _Instance = this;
        InputEventCtrl.GetInstance();
        SpawnGameUIRoot();
        if (m_LianKuangTimeAni != null)
        {
            m_LianKuangTimeAni.Init();
        }

        SpawnAudioData();
        AddCreatLanQiuStage();
        CreatAsyncImageDownload();
        //显示游戏FPS.
        ShowGameFpsInfo();

        //SetActivePlayer(PlayerIndex.Player01, true); //test
        InputEventCtrl.GetInstance().OnClickStartBtEvent += OnClickStartBtEvent;
    }
コード例 #7
0
 /// <summary>
 /// 添加遥控器按键信息响应事件.
 /// </summary>
 public void AddTVYaoKongBtEvent()
 {
     InputEventCtrl.GetInstance().ClickTVYaoKongEnterBtEvent += ClickTVYaoKongEnterBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongLeftBtEvent  += ClickTVYaoKongLeftBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongRightBtEvent += ClickTVYaoKongRightBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongUpBtEvent    += ClickTVYaoKongUpBtEvent;
 }
コード例 #8
0
    /// <summary>
    /// 发射按键响应.
    /// </summary>
    private void OnEventActionOperation(string val, int userId)
    {
        //Debug.Log("pcvr::OnEventActionOperation -> userId " + userId + ", val " + val);
        GamePlayerData playerDt = m_GamePlayerData.Find((dt) => { return(dt.m_PlayerWeiXinData.userId.Equals(userId)); });

        if (playerDt != null && playerDt.Index > -1 && playerDt.Index < m_MaxPlayerNum)
        {
            //Debug.Log("OnEventActionOperation -> playerIndex == " + playerDt.Index);
            playerDt.IsExitWeiXin = false;
            if (m_IndexPlayerActiveGameState[playerDt.Index] == (int)PlayerActiveState.JiHuo)
            {
                //处于激活状态的玩家才可以进行游戏操作.
                if (val == PlayerShouBingFireBt.fireADown.ToString() ||
                    val == PlayerShouBingFireBt.fireXDown.ToString())
                {
                    InputEventCtrl.GetInstance().ClickStartBt((SSGameDataCtrl.PlayerIndex)playerDt.Index, InputEventCtrl.ButtonState.DOWN);
                }

                if (val == PlayerShouBingFireBt.fireBDown.ToString() ||
                    val == PlayerShouBingFireBt.fireYDown.ToString())
                {
                    InputEventCtrl.GetInstance().ClickStartBt((SSGameDataCtrl.PlayerIndex)playerDt.Index, InputEventCtrl.ButtonState.DOWN);
                }
            }
        }
    }
コード例 #9
0
    void Start()
    {
        if (IsLuPingTest)
        {
            gameObject.SetActive(false);
        }
        //m_MovieTex.loop = true;
        //m_MovieTex.Play();
        m_HasBegin = false;
        GameMode   = ReadGameInfo.GetInstance().ReadGameStarMode();
        if (GameMode == "oper")
        {
            m_FreeTexture.enabled    = false;
            CoinNumSet               = ReadGameInfo.GetInstance().ReadStarCoinNumSet();
            InsertCoinNum            = ReadGameInfo.GetInstance().ReadInsertCoinNum();
            CoinNumSetTex.spriteName = CoinNumSet;
            m_InserNum               = Convert.ToInt32(InsertCoinNum);
            UpdateInsertCoin();
            UpdateTex();
        }
        else
        {
            m_ToubiObj.SetActive(false);
            m_IsBeginOk           = true;
            m_FreeTexture.enabled = true;
        }
        //Invoke("OnClickBeginBt", UnityEngine.Random.Range(1f, 5f)); //test
        m_Loading.SetActive(false);
        pcvr.ShaCheBtLight = StartLightState.Mie;

        InputEventCtrl.GetInstance().ClickSetEnterBtEvent += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().ClickStartBtOneEvent += ClickStartBtOneEvent;
    }
    void InitPlayerAutoFire()
    {
        if (IsInitPlayerAutoFire)
        {
            return;
        }
        IsInitPlayerAutoFire = true;
        CenterPerPx          = GameCtrlXK.GetInstance().ZhuJiaoNvCenterPerPx;
        NetView    = GetComponent <NetworkView>();
        PlayerTran = transform;
        RigObj     = rigidbody;
        IsIntoSky  = false;
        ResetIsTurn();

        SetMaxDirCosAB();
        if (spawnPoint == null)
        {
            spawnPoint = transform;
        }
        CloseWaterParticle();
        SetPlayerBoxColliderState(false);
        ZhuJiaoNvScript = GetComponentInChildren <ZhuJiaoNv>();

        InputEventCtrl.GetInstance().ClickFireBtEvent += ClickFireBtEvent;
    }
    // Use this for initialization
    void Start()
    {
        switch (PlayerSt)
        {
        case PlayerEnum.PlayerOne:
            _InstanceOne = this;
            XKGlobalData.SetCoinPlayerOne(XKGlobalData.CoinPlayerOne);
            InputEventCtrl.GetInstance().ClickStartBtOneEvent += ClickStartBtOneEvent;
            break;

        case PlayerEnum.PlayerTwo:
            _InstanceTwo = this;
            XKGlobalData.SetCoinPlayerTwo(XKGlobalData.CoinPlayerTwo);
            InputEventCtrl.GetInstance().ClickStartBtTwoEvent += ClickStartBtTwoEvent;
            break;
        }
        SetGameNeedCoin(XKGlobalData.GameNeedCoin);
        SetActiveFreeMode(XKGlobalData.IsFreeMode);
        InsertCoinObj.SetActive(false);
        StartBtObj.SetActive(false);

        switch (GameTypeCtrl.AppTypeStatic)
        {
        case AppGameType.LianJiServer:
            gameObject.SetActive(false);
            break;
        }
    }
 public void RemoveSelf()
 {
     if (!IsRemoveSelf)
     {
         IsRemoveSelf = true;
         //switch (m_IndexPlayer)
         //{
         //    case PlayerEnum.PlayerOne:
         //        {
         //            InputEventCtrl.GetInstance().ClickStartBtOneEvent -= ClickStartBtOneEvent;
         //            break;
         //        }
         //    case PlayerEnum.PlayerTwo:
         //        {
         //            InputEventCtrl.GetInstance().ClickStartBtTwoEvent -= ClickStartBtTwoEvent;
         //            break;
         //        }
         //    case PlayerEnum.PlayerThree:
         //        {
         //            InputEventCtrl.GetInstance().ClickStartBtThreeEvent -= ClickStartBtThreeEvent;
         //            break;
         //        }
         //}
         InputEventCtrl.GetInstance().ClickSetMoveBtEvent -= ClickSetMoveBtEvent;
         Destroy(gameObject);
     }
 }
コード例 #13
0
 // Use this for initialization
 void Start()
 {
     try
     {
         m_Camera = SSGameDataCtrl.GetInstance().m_SSUIRoot.m_UICameraTr.camera;
         if (InputEventCtrl.GetInstance().m_InputDevice == InputEventCtrl.InputDevice.HDD)
         {
             if (pcvr.GetInstance().m_SSBoxPostNet != null)
             {
                 if (pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg == null)
                 {
                     string url = pcvr.GetInstance().m_SSBoxPostNet.m_BoxLoginData.hDianDianGamePadUrl;
                     pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg = pcvr.GetInstance().m_BarcodeCam.CreateErWeiMaImg(url);
                     m_ErWeiMaUI.mainTexture = pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg;
                     StartCoroutine(CaptureScreenshot2());
                 }
                 else
                 {
                     m_ErWeiMaUI.mainTexture = pcvr.GetInstance().m_BarcodeCam.m_ErWeuMaImg;
                 }
             }
             else
             {
                 Debug.LogWarning("Unity: m_SSBoxPostNet was null");
             }
         }
     }
     catch (System.Exception ex)
     {
         Debug.LogWarning("ex -> " + ex);
     }
 }
 public void Init()
 {
     Debug.Log("SSGameJiXuBaoYueDlg::Init...");
     m_ExitType = DlgEnum.QueDing;
     switch (m_ExitType)
     {
         case DlgEnum.QueDing:
             {
                 SetQueDingUITexture(1);
                 SetQuXiaoUITexture(0);
                 SetAcitveBtFlash();
                 QueDingUI.transform.localScale = m_BigScale;
                 QuXiaoUI.transform.localScale = m_SmallScale;
                 break;
             }
         case DlgEnum.QuXiao:
             {
                 SetQueDingUITexture(0);
                 SetQuXiaoUITexture(1);
                 SetAcitveBtFlash();
                 QueDingUI.transform.localScale = m_SmallScale;
                 QuXiaoUI.transform.localScale = m_BigScale;
                 break;
             }
     }
     XKPlayerMoveCtrl.OpenAllPlayerWuDiTeXiao();
     InputEventCtrl.GetInstance().ClickTVYaoKongEnterBtEvent += ClickTVYaoKongEnterBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongLeftBtEvent += ClickTVYaoKongLeftBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongRightBtEvent += ClickTVYaoKongRightBtEvent;
 }
    // Use this for initialization
    void Start()
    {
        Screen.SetResolution(1360, 768, false);
        Instance       = this;
        IsTestHardWare = true;
        JiaMiCeShiObj.SetActive(IsJiaMiCeShi);
        BiZhiLable.text      = "0";
        FangXiangLable.text  = "0";
        JiaoTaBanLable.text  = "0";
        ShuiQiangXLable.text = "0";
        ShuiQiangYLable.text = "0";
        AnJianLable.text     = "";

        HardwareBtCtrl.StartLedP1     = StartLedP1;
        HardwareBtCtrl.StartLedP2     = StartLedP2;
        HardwareBtCtrl.ShuiQiangLabel = ShuiQiangLabel;

        GlobalData.GetInstance();
        InputEventCtrl.GetInstance().ClickSetEnterBtEvent    += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().ClickSetMoveBtEvent     += ClickSetMoveBtEvent;
        InputEventCtrl.GetInstance().ClickFireBtEvent        += ClickFireBtEvent;
        InputEventCtrl.GetInstance().ClickStartBtOneEvent    += ClickStartP1BtEvent;
        InputEventCtrl.GetInstance().ClickStartBtTwoEvent    += ClickStartP2BtEvent;
        InputEventCtrl.GetInstance().ClickStopDongGanBtEvent += ClickStopDongGanBtEvent;
    }
    void ClickFireBtEvent(ButtonState state)
    {
        if (this == null)
        {
            InputEventCtrl.GetInstance().ClickFireBtEvent -= ClickFireBtEvent;
            //Debug.LogWarning("ClickFireBtEvent -> PlayerAutoFire is null");
            return;
        }

        if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
        {
            WaterwheelPlayerNetCtrl netPlayerScript = GetComponent <WaterwheelPlayerNetCtrl>();
            if (netPlayerScript != null && !netPlayerScript.GetIsHandlePlayer())
            {
                this.enabled = false;
                InputEventCtrl.GetInstance().ClickFireBtEvent -= ClickFireBtEvent;
                return;
            }
        }
        GlobalData.GetInstance().PlayerAmmoFrequency = frequency;

        if (state == ButtonState.DOWN && StartBtCtrl.GetInstanceP2().CheckIsActivePlayer())
        {
            Spawner.HiddenCacheObj(bulletPrefab);
            OnStartFire();
        }
        else
        {
            OnStopFire();
        }
    }
コード例 #17
0
    // Use this for initialization
    void Start()
    {
        _Instance        = this;
        IsClickModeStart = false;
        GameTextVal      = GlobalData.GetGameTextMode();
        soloModeUI       = soloMode.GetComponent <UISprite>() as UISprite;
        onlineModeUI     = onlineMode.GetComponent <UISprite>() as UISprite;
        soloHover        = soloMode.GetComponents <TweenRotation>()[0] as TweenRotation;
        soloUnhover      = soloMode.GetComponents <TweenRotation>()[1] as TweenRotation;
        onlineHover      = onlineMode.GetComponents <TweenRotation>()[0] as TweenRotation;
        onlineUnHover    = onlineMode.GetComponents <TweenRotation>()[1] as TweenRotation;

        if (GameTextVal == GameTextType.English)
        {
            soloModeUI.spriteName   = "QuWeiModeHui_En";
            onlineModeUI.spriteName = "LinkModeHui_En";
            waitSprite.spriteName   = "wait_0";
        }
        else
        {
            soloModeUI.spriteName   = "QuWeiModeHui";
            onlineModeUI.spriteName = "LinkModeHui";
            waitSprite.spriteName   = "wait_0_En";
        }
        isnew = true;
        //SelectMode();
        InputEventCtrl.GetInstance().ClickStartBtEvent += ClickStartBtEvent;
    }
コード例 #18
0
    private void OnEventDirectionAngle(string dirValStr, int userId)
    {
        //Debug.Log("pcvr::OnEventDirectionAngle -> userId " + userId + ", val " + dirValStr);
        GamePlayerData playerDt = m_GamePlayerData.Find((dt) => { return(dt.m_PlayerWeiXinData.userId.Equals(userId)); });

        if (playerDt != null && playerDt.Index > -1 && playerDt.Index < m_MaxPlayerNum)
        {
            //Debug.Log("OnEventDirectionAngle -> playerIndex == " + playerDt.Index);
            playerDt.IsExitWeiXin = false;
            if (m_IndexPlayerActiveGameState[playerDt.Index] == (int)PlayerActiveState.JiHuo)
            {
                //处于激活状态的玩家才可以进行游戏操作.
                //传递玩家移动篮筐的数据信息.
                //dirValStr -> [0f, 100f].
                if (dirValStr == PlayerShouBingDir.up.ToString())
                {
                    //雷霆战车中玩家手指离开摇杆(摇杆回中了).
                    return;
                }

                float maxVal = 50f;
                float valTmp = System.Convert.ToInt32(dirValStr);
                //向左平移maxVal单位.
                valTmp -= maxVal;
                valTmp  = Mathf.Clamp(valTmp, -maxVal, maxVal);
                float inputVal = valTmp == 0f ? 0f : (valTmp / maxVal);
                InputEventCtrl.GetInstance().ClickHddPadLanKuangBt((SSGameDataCtrl.PlayerIndex)playerDt.Index, inputVal);
            }
        }
    }
コード例 #19
0
    internal void RemoveSelf(PlayerEnum indexPlayer)
    {
        if (IsRemoveSelf == false)
        {
            IsRemoveSelf = true;

            switch (indexPlayer)
            {
            case PlayerEnum.PlayerOne:
            {
                InputEventCtrl.GetInstance().ClickStartBtOneEvent -= ClickStartBtOneEvent;
                break;
            }

            case PlayerEnum.PlayerTwo:
            {
                InputEventCtrl.GetInstance().ClickStartBtTwoEvent -= ClickStartBtTwoEvent;
                break;
            }

            case PlayerEnum.PlayerThree:
            {
                InputEventCtrl.GetInstance().ClickStartBtThreeEvent -= ClickStartBtThreeEvent;
                break;
            }
            }
            Destroy(gameObject);
        }
    }
    // Use this for initialization
    void Awake()
    {
        _Instance    = this;
        IsMovePlayer = false;

        /*if (GlobalData.GetInstance().gameMode == GameMode.SoloMode) {
         *      IsMovePlayer = false;
         * }
         * else {
         *      IsMovePlayer = true;
         * }*/
        NoiseScript              = GetComponent <NoiseEffect>();
        ScreenOverScript         = GetComponent <ScreenOverlay>();
        ScreenOverScript.enabled = false;

        GmObj  = gameObject;
        GmTran = transform;
        InitCamPathInfo();

        if (CamPathTest != null)
        {
            Invoke("TestDelayMoveCamera", 1f);
        }
        InputEventCtrl.GetInstance().ClickStartBtOneEvent += clickStartBtOneEvent;
    }
コード例 #21
0
    private void OnEventPlayerLoginBox(WebSocketSimpet.PlayerWeiXinData val)
    {
        Debug.Log("pcvr::OnEventPlayerLoginBox -> userName " + val.userName + ", userId " + val.userId);
        GamePlayerData playerDt = m_GamePlayerData.Find((dt) => {
            if (dt.m_PlayerWeiXinData != null)
            {
                return(dt.m_PlayerWeiXinData.userId.Equals(val.userId));
            }
            return(dt.m_PlayerWeiXinData.Equals(val));
        });

        int  indexPlayer    = -1;
        bool isActivePlayer = false;

        if (playerDt == null)
        {
            indexPlayer = GetActivePlayerIndex();
            if (indexPlayer > -1 && indexPlayer < m_MaxPlayerNum)
            {
                Debug.Log("Active player, indexPlayer == " + indexPlayer);
                playerDt = new GamePlayerData();
                playerDt.m_PlayerWeiXinData = val;
                playerDt.Index = indexPlayer;
                m_GamePlayerData.Add(playerDt);
                isActivePlayer = true;
            }
            else
            {
                Debug.Log("have not empty player!");
            }
        }
        else
        {
            Debug.Log("player have active game!");
            playerDt.IsExitWeiXin = false;
            if (playerDt.Index > -1 && playerDt.Index < m_MaxPlayerNum)
            {
                if (m_IndexPlayerActiveGameState[playerDt.Index] == (int)PlayerActiveState.WeiJiHuo)
                {
                    isActivePlayer = true;
                    indexPlayer    = playerDt.Index;
                }
            }
        }

        if (isActivePlayer)
        {
            switch (indexPlayer)
            {
            case 0:
            case 1:
            {
                SSGameDataCtrl.GetInstance().m_PlayerData[indexPlayer].PlayerHeadUrl = playerDt.m_PlayerWeiXinData.headUrl;
                InputEventCtrl.GetInstance().ClickStartBt((SSGameDataCtrl.PlayerIndex)indexPlayer, InputEventCtrl.ButtonState.DOWN);
                break;
            }
            }
        }
    }
コード例 #22
0
    void Start()
    {
        XKGameVersionCtrl gameVersionCom = gameObject.AddComponent <XKGameVersionCtrl>();

        if (gameVersionCom != null)
        {
            gameVersionCom.Init();
        }

        if (IsLuPingTest)
        {
            gameObject.SetActive(false);
        }

        m_HasBegin = false;
        GameMode   = ReadGameInfo.GetInstance().ReadGameStarMode();
        if (GameMode == ReadGameInfo.GameMode.Oper.ToString())
        {
            m_FreeTexture.enabled    = false;
            CoinNumSet               = ReadGameInfo.GetInstance().ReadStarCoinNumSet();
            InsertCoinNum            = ReadGameInfo.GetInstance().ReadInsertCoinNum();
            CoinNumSetTex.spriteName = CoinNumSet;
            m_InserNum               = Convert.ToInt32(InsertCoinNum);
            m_CoinNumSet             = Convert.ToInt32(CoinNumSet);
            UpdateInsertCoin();
            UpdateTex();
        }
        else
        {
            m_ToubiObj.SetActive(false);
            m_FreeTexture.enabled = true;
        }
        m_Loading.SetActive(false);
        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickSetEnterBtEvent += ClickSetEnterBtEvent;
        if (GameMode == ReadGameInfo.GameMode.Free.ToString())
        {
            InputEventCtrl.GetInstance().mListenPcInputEvent.ClickCloseDongGanBtEvent += ClickStartBtOneEvent;
        }
        else
        {
            InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongEnterBtEvent += ClickStartBtOneEvent;
            InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongExitBtEvent += ClickTVYaoKongExitBtEvent;
        }

        if (m_InserNum >= m_CoinNumSet && GameMode == ReadGameInfo.GameMode.Oper.ToString())
        {
            UpdateTex();
            //ClickStartBtOneEvent(InputEventCtrl.ButtonState.DOWN); 关闭自动开始游戏.
        }

        m_SSUICenterCom = gameObject.AddComponent <SSUICenter>();
        if (mUICamera != null)
        {
            m_SSUICenterCom.Init(mUICamera.transform);
        }

        InputEventCtrl.GetInstance().OnCaiPiaJiChuPiaoEvent += OnCaiPiaJiChuPiaoEvent;
        InputEventCtrl.GetInstance().OnCaiPiaJiWuPiaoEvent  += OnCaiPiaJiWuPiaoEvent;
    }
コード例 #23
0
 private void ClickTVYaoKongRightBtEvent(InputEventCtrl.ButtonState val)
 {
     if (m_GmTVLoginDt != null)
     {
         int index = m_GmTVLoginDt.Index;
         InputEventCtrl.GetInstance().ClickRightHorBt((SSGameDataCtrl.PlayerIndex)index, val);
     }
 }
    void Start()
    {
        chile            = 0;
        m_pScale.enabled = false;

        if (SSGameDataCtrl.GetInstance() != null)
        {
            Debug.Log("fix game ui data...");
            m_pGameTime = SSGameDataCtrl.GetInstance().m_UIData.m_pGameTime;
            Distance    = SSGameDataCtrl.GetInstance().m_UIData.Distance;
        }
        else
        {
            Debug.LogWarning("not find SSGameDataCtrl...");
        }

        int gradeVal = ReadGameInfo.GetInstance().ReadGrade();

        switch (gradeVal)
        {
        case 1:     //低.
        {
            m_pGameTime += 15f;
            break;
        }

        case 2:     //中.
        {
            break;
        }

        case 3:     //高.
        {
            m_pGameTime -= 10f;
            break;
        }

        default:
        {
            break;
        }
        }

        m_pGameTime += 1;
        m_totalTime  = (int)m_pGameTime;
        XkGameCtrl.IsLoadingLevel = false;
        ShowJiFenInfo(0);
        UpdateGameTime();
        m_SSUICenterCom = gameObject.AddComponent <SSUICenter>();
        if (m_UICamera != null)
        {
            m_SSUICenterCom.Init(m_UICamera.transform);
        }

        InputEventCtrl.GetInstance().OnCaiPiaJiChuPiaoEvent += OnCaiPiaJiChuPiaoEvent;
        InputEventCtrl.GetInstance().OnCaiPiaJiWuPiaoEvent += OnCaiPiaJiWuPiaoEvent;
        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongExitBtEvent += ClickTVYaoKongExitBtEvent;
    }
 public void RemoveSelf()
 {
     Debug.Log("SSGameBaoYueDlg::RemoveSelf...");
     SSUIRoot.GetInstance().m_ExitUICom = null;
     InputEventCtrl.GetInstance().ClickTVYaoKongEnterBtEvent -= ClickTVYaoKongEnterBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongLeftBtEvent  -= ClickTVYaoKongLeftBtEvent;
     InputEventCtrl.GetInstance().ClickTVYaoKongRightBtEvent -= ClickTVYaoKongRightBtEvent;
     Destroy(gameObject);
 }
コード例 #26
0
 internal void Init(SSGameDataCtrl.PlayerIndex index)
 {
     m_PlayerIndex = index;
     if (index != SSGameDataCtrl.PlayerIndex.Null)
     {
         SSGameDataCtrl.GetInstance().m_PlayerData[(int)index].IsActiveLianJiWaitUI = true;
     }
     InputEventCtrl.GetInstance().OnClickStartBtEvent += OnClickStartBtEvent;
 }
 public void RemoveSelf()
 {
     Debug.Log("SSExitGameUI::RemoveSelf...");
     InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongEnterBtEvent -= ClickTVYaoKongEnterBtEvent;
     InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongExitBtEvent -= ClickTVYaoKongExitBtEvent;
     InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongLeftBtEvent -= ClickTVYaoKongLeftBtEvent;
     InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongRightBtEvent -= ClickTVYaoKongRightBtEvent;
     Destroy(gameObject);
 }
コード例 #28
0
 // Use this for initialization
 void Start()
 {
     IsActivePcvrInfo = true;
     InputEventCtrl.GetInstance().ClickSetEnterBtEvent    += ClickSetEnterBtEvent;
     InputEventCtrl.GetInstance().ClickSetMoveBtEvent     += ClickSetMoveBtEvent;
     InputEventCtrl.GetInstance().ClickStartBtEvent       += ClickStartBtEvent;
     InputEventCtrl.GetInstance().ClickFireBtEvent        += ClickFireBtEvent;
     InputEventCtrl.GetInstance().ClickStopDongGanBtEvent += ClickStopDongGanBtEvent;
 }
コード例 #29
0
    // Use this for initialization
    void Start()
    {
        _Instance = this;
        QualitySettings.vSyncCount = 0;
        //Application.targetFrameRate = 60;
        //Debug.Log("****************targetFrameRate " + Application.targetFrameRate);

        InputEventCtrl.GetInstance().ClickSetMoveBtEvent += ClickSetMoveBtEvent;
    }
    // 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;
    }