void OnFinishMoveCamera()
    {
        //Debug.Log("OnFinishMoveCamera...");
        if (!NoiseScript.enabled && CamPathTest == null)
        {
            if (IsInitChangeScreenOverlay)
            {
                return;
            }

            if (!IsPlayAudioBt)
            {
                IsPlayAudioBt = true;
                Invoke("ResetIsPlayAudioBt", 0.8f);
                AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioCameraSwitch);
            }

            NoiseScript.enabled = true;
            if (PathMoveNum >= 3)
            {
                StartGameBtCtrl.GetInstance().CloseStartBtCartoon();
                ResetMoveCamera();
                return;
            }

            CancelInvoke("StartMoveCamera");
            Invoke("StartMoveCamera", 0.2f);
        }

        /*else {
         *      IsMovePlayer = true;
         * }*/
    }
コード例 #2
0
    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();
    }
    void SendAimMarkActiveHuanWei(Vector3 playerPos, int countPath, int countMark)
    {
        if (playerNetScript == null && AiNetScript == null)
        {
            return;
        }

        bool isActive = false;

        if (playerNetScript != null && playerNetScript.GetIsHandlePlayer())
        {
            isActive = true;
            AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioFuMianBuff);
        }
        else if (AiNetScript != null && AiNetScript.GetIsHandlePlayer())
        {
            isActive = true;
            SetAiPlayerHuanWeiFuInfo(countPath, countMark);
        }

        if (!isActive)
        {
            return;
        }
        //Debug.Log(gameObject.name + " is actived huanWeiState...");
        transform.position = playerPos;

        //HuanWeiTeXiao ChuLi
        IsActiveHuanWei = true;
        CancelInvoke("CloseHuanWeiState");
        Invoke("CloseHuanWeiState", 3f);
    }
コード例 #4
0
 void CreateAudioSoureFengXue()
 {
     AudioSoureFengXue      = gameObject.AddComponent <AudioSource>();
     AudioSoureFengXue.clip = AudioListCtrl.GetInstance().AudioFengXue;
     AudioSoureFengXue.loop = true;
     AudioSoureFengXue.Stop();
 }
    public void PlayGuanKaBeiJingAudio(int indexBeiJingAd = 0)
    {
        indexBeiJingAd = indexBeiJingAd % AudioListCtrl.GetInstance().ASGuanKaBJ.Length;
        int audioIndex = indexBeiJingAd;

//		int audioIndex = Application.loadedLevel - 1;
//		if (XkGameCtrl.GetInstance().IsCartoonShootTest) {
//			audioIndex = 1; //test
//		}

        if (AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex] != null)
        {
            AudioSource audioVal = AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex].gameObject.AddComponent <AudioSource>();
            audioVal.clip = AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex].clip;
            AudioBeiJingCtrl beiJingAudio = AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex].GetComponent <AudioBeiJingCtrl>();
            if (beiJingAudio != null)
            {
                audioVal.volume = beiJingAudio.m_VolumeStart;
                //Debug.Log("Unity: volume ================= " + beiJingAudio.m_VolumeStart);
            }
            //audioVal.volume = AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex].volume;

            AudioListCtrl.GetInstance().RemoveAudioSource(AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex]);
            AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex] = audioVal;
        }
        AudioListCtrl.PlayAudioSource(AudioListCtrl.GetInstance().ASGuanKaBJ[audioIndex], 2);
    }
    public void ShowDirWrongInfo()
    {
        if (StartGameTimeCtrl.GetInstance().CheckIsActiveStartTime())
        {
            return;
        }

        if (PlayerYueJieCtrl.GetInstance().CheckIsShowPlayerYueJie())
        {
            return;
        }

        if (gameObject.activeSelf)
        {
            return;
        }

        gameObject.SetActive(true);
        //AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioGameJingGao);
        AudioListCtrl.PlayAudioLoopJingGao();
        PlayerAutoFire.HandlePlayerCloseShenXingState();
        PlayerAutoFire.AddPlayerHitZhangAiNum();
        if (!IsInvoking("MakePlayerBackToPath"))
        {
            Invoke("MakePlayerBackToPath", 1.5f);
        }
    }
コード例 #7
0
    public void ShowJiaShiLevel()
    {
        if (gameObject.activeSelf)
        {
            return;
        }
        gameObject.SetActive(true);
        AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioJiaShiLevel);

        JiaShiStarCount = PlayerAutoFire.GetPlayerJiaShiLevelStar();
        //JiaShiStarCount = 2; //test
        if (JiaShiStarCount > 0)
        {
            //Shoe JiaShi Star
            EventDelegate.Add(JiShiLevelTPos.onFinished, delegate {
                ShowJiaShiStar_1();
            });
        }
        else
        {
            //Show SheJiLevel
            EventDelegate.Add(JiShiLevelTPos.onFinished, delegate {
                ActiveSheJiLevel();
            });
        }

        JiShiLevelTPos.ResetToBeginning();
        JiShiLevelTPos.enabled = true;
    }
コード例 #8
0
    // Use this for initialization
    void Start()
    {
        MovieRender = GetComponent <Renderer>();
        if (XKGlobalData.GetInstance() != null)
        {
            AudioListener.volume = (float)XKGlobalData.GameAudioVolume / 10f;
        }

        _instance = this;
        XkGameCtrl.ResetIsLoadingLevel();
        pcvr.CloseGunZhenDongDengJi();
        PlayerIPInfo = Network.player.ipAddress;
//		TimeLast = Time.realtimeSinceStartup;
        GameTextType gameTextVal = XKGlobalData.GetGameTextMode();

        //gameTextVal = GameTextType.English; //test.
        switch (gameTextVal)
        {
        case GameTextType.Chinese:
            TextureMv = TextureMv_Ch;
            break;

        case GameTextType.English:
            TextureMv = TextureMv_En;
            break;
        }

        if (AudioListCtrl.GetInstance() != null)
        {
            AudioListCtrl.GetInstance().CloseGameAudioBJ();
        }
        Cursor.visible = pcvr.bIsHardWare;
        LoadingGameCtrl.ResetLoadingInfo();
        Time.timeScale = 1.0f;
        CheckClientPortMovieInfo(1);
        AudioManager.Instance.SetParentTran(null);
        GameOverCtrl.IsShowGameOver = false;

        if (!IsTestLJGame)
        {
            IsActivePlayer = true;
            if (IsTestXiaoScreen)
            {
                Screen.SetResolution((int)(XkGameCtrl.ScreenWidth / 4), (int)(XkGameCtrl.ScreenHeight / 4), false);                 //test
            }
        }

        QualitySettings.SetQualityLevel((int)QualityLevelEnum.Fast);
        AudioSourceObj = transform.GetComponent <AudioSource>();
        Invoke("DelayResetIsLoadingLevel", 5f);
        CountMovie++;
        if (CountMovie == 1 && IsOpenVR)
        {
            Invoke("DelayPlayMovie", 3f);
        }
        else
        {
            PlayMovie();
        }
    }
コード例 #9
0
    void InitPlayModeRot()
    {
        if (isInitModeRot)
        {
            return;
        }
        isInitModeRot = true;
        bool isPlayScale = false;

        SelecteCartoon.GetInstance().StopCartoon();
        if (!StartBtObj.activeSelf)
        {
            StartBtObj.SetActive(true);
        }

        AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioModeChange);
        if (HorizontalVal > 0.1f)
        {
            if (GlobalData.GetInstance().gameMode != GameMode.SoloMode)
            {
                isPlayScale = true;
            }
            GlobalData.GetInstance().gameMode = GameMode.SoloMode;
        }
        else if (HorizontalVal < -0.1f)
        {
            if (GlobalData.GetInstance().gameMode != GameMode.OnlineMode)
            {
                isPlayScale = true;
            }
            GlobalData.GetInstance().gameMode = GameMode.OnlineMode;
        }
        ChangeModeColor();

        switch (GlobalData.GetInstance().gameMode)
        {
        case GameMode.OnlineMode:
            LinkTScl_0.ResetToBeginning();
            LinkTScl_0.PlayForward();
            if (isPlayScale)
            {
                DanJiTScl_0.ResetToBeginning();
                DanJiTScl_0.PlayForward();
            }
            break;

        case GameMode.SoloMode:
            if (isPlayScale)
            {
                LinkTScl_1.ResetToBeginning();
                LinkTScl_1.PlayForward();
            }
            DanJiTScl_1.ResetToBeginning();
            DanJiTScl_1.PlayForward();
            break;
        }

        Invoke("ResetPlayModeRot", 1.0f);
    }
    void SubStartTime()
    {
        TimeSprite.spriteName = "go_" + TimeCount.ToString();
        AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioTimeGo);
        //Debug.Log("SubStartTime ***** TimeCount " + TimeCount + ", name " + TimeSprite.spriteName);

        TimeCount--;
    }
 public static void PlayAudioLoopJingGao()
 {
     if (JingGaoAudio != null)
     {
         return;
     }
     JingGaoAudio = AudioManager.Instance.PlaySFXLoop(AudioListCtrl.GetInstance().AudioGameJingGao);
 }
 void CreateAudioSourceTime()
 {
     AudioSourceTime             = gameObject.AddComponent <AudioSource>();
     AudioSourceTime.playOnAwake = false;
     AudioSourceTime.loop        = true;
     AudioSourceTime.Stop();
     AudioSourceTime.clip = AudioListCtrl.GetInstance().AudioTimeDaoJiShi;
 }
コード例 #13
0
 public void PlayDaoDanJingGaoAudio()
 {
     if (Time.realtimeSinceStartup - TimeValDaoDanJingGao < 0.5f)
     {
         return;
     }
     TimeValDaoDanJingGao = Time.realtimeSinceStartup;
     AudioListCtrl.PlayAudioSource(AudioListCtrl.GetInstance().ASDaoDanJingGao, 1);
 }
    void CreateAudioSourceShipMove()
    {
        AudioSourceShipMove             = gameObject.AddComponent <AudioSource>();
        AudioSourceShipMove.playOnAwake = false;
        AudioSourceShipMove.Stop();

        AudioSourceShipMove.clip = AudioListCtrl.GetInstance().AudioShipMove;
        AudioSourceShipMove.loop = true;
    }
コード例 #15
0
 void PlayHitCoinBtAudio()
 {
     if (BtAudioSource != null && BtAudioSource.isPlaying &&
         BtAudioSource.clip == AudioListCtrl.GetInstance().AudioTouBi)
     {
         return;
     }
     BtAudioSource = AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioTouBi);
 }
    public void ClosePlayerYueJie()
    {
        if (!gameObject.activeSelf)
        {
            return;
        }
        gameObject.SetActive(false);

        AudioListCtrl.StopAudioLoopJingGao();
    }
コード例 #17
0
    void MakeAudioVolumeDown()
    {
        int loadLevelNum = Application.loadedLevel - 1;

        if (loadLevelNum < 0 || loadLevelNum > 3)
        {
            loadLevelNum = 0;
        }
        AudioListCtrl.StopLoopAudio(AudioListCtrl.GetInstance().ASGuanKaBJ[loadLevelNum], 1);
    }
    void MakeAudioVolumeDown()
    {
        int loadLevelNum = SceneManager.GetActiveScene().buildIndex - 1;

        if (loadLevelNum < 0 || loadLevelNum > 3)
        {
            loadLevelNum = 0;
        }
        AudioListCtrl.StopLoopAudio(AudioListCtrl.GetInstance().ASGuanKaBJ[loadLevelNum], 1);
    }
    void Awake()
    {
        _Instance = this;
        gameObject.SetActive(false);

        if (AudioPuBuJiaSu == null)
        {
            AudioPuBuJiaSu.name = "null";
        }
    }
コード例 #20
0
 void PlayAudioJingGao()
 {
     if (AudioSourceJingGao != null &&
         AudioSourceJingGao.isPlaying &&
         AudioSourceJingGao.clip == AudioListCtrl.GetInstance().AudioMovieJingGao)
     {
         return;
     }
     AudioSourceJingGao = AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioMovieJingGao);
 }
 void ActiveJuLiFuState()
 {
     if (IsActiveJuLiFu)
     {
         return;
     }
     IsActiveJuLiFu = true;
     AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioJuLiFu);
     GlobalData.GetInstance().IsActiveJuLiFu = true;
     Invoke("CloseJuLiFuState", GameCtrlXK.GetInstance().ActiveJuLiFuTime);
 }
    public void HiddenDirWrong()
    {
        if (!gameObject.activeSelf)
        {
            return;
        }
        CancelInvoke("MakePlayerBackToPath");
        gameObject.SetActive(false);

        AudioListCtrl.StopAudioLoopJingGao();
    }
コード例 #23
0
    // Use this for initialization
    void Start()
    {
        _instance = this;
        XKGlobalData.GetInstance();
        AudioListener.volume = (float)XKGlobalData.GameAudioVolume / 10f;
        if (AudioListCtrl.GetInstance() != null)
        {
            AudioListCtrl.GetInstance().CloseGameAudioBJ();
        }
        Screen.showCursor = false;
        LoadingGameCtrl.ResetLoadingInfo();
        Time.timeScale = 1.0f;
        AudioManager.Instance.SetParentTran(null);
        GameOverCtrl.IsShowGameOver = false;
        if (IsOpenFXZhenDong)
        {
            pcvr.OpenAllPlayerFangXiangPanPower();
        }
        pcvr.CloseAllQiNangArray(PlayerEnum.Null, 1);
        //IsTestLJGame = true; //test
        //IsTestXiaoScreen = true; //test
        if (!XkGameCtrl.IsGameOnQuit)
        {
            if (!Screen.fullScreen ||
                Screen.currentResolution.width != 1360 ||
                Screen.currentResolution.height != 768)
            {
                if (!IsTestLJGame && !IsTestXiaoScreen)
                {
                    Screen.SetResolution(1360, 768, true);
                }
            }
        }

        if (!IsTestLJGame)
        {
            IsActivePlayer = true;
            if (IsTestXiaoScreen)
            {
                Screen.SetResolution(680, 384, false);                 //test
            }
        }

        QualitySettings.SetQualityLevel((int)QualityLevelEnum.Fast);
        AudioSourceObj = transform.GetComponent <AudioSource>();
        Invoke("DelayResetIsLoadingLevel", 4f);
        if (IsOpenFXZhenDong)
        {
            IsOpenFXZhenDong = false;
            Invoke("CloseAllFangXiangPanPower", 10f);
        }
        PlayMovie();
    }
    void DelayPlayNextBeiJingAudio()
    {
        AudioListCtrl.StopLoopAudio(AudioListCtrl.GetInstance().ASGuanKaBJ[IndexBeiJingAd]);

        IndexBeiJingAd++;
        if (IndexBeiJingAd >= AudioListCtrl.GetInstance().ASGuanKaBJ.Length)
        {
            IndexBeiJingAd = 0;
        }
        //Debug.Log("Unity:"+"DelayPlayNextBeiJingAudio -> IndexBeiJingAd "+IndexBeiJingAd);
        XKGlobalData.GetInstance().PlayGuanKaBeiJingAudio(IndexBeiJingAd);
    }
コード例 #25
0
    void ShowJiaShiStar_3()
    {
        //Show SheJiLevel
        EventDelegate.Add(StarTPos_3.onFinished, delegate {
            ActiveSheJiLevel();
        });

        StarTPos_3.gameObject.SetActive(true);
        StarTPos_3.PlayForward();
        StarTScl_3.PlayForward();
        AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioJiaShiLevel);
    }
 public static AudioListCtrl GetInstance()
 {
     if (_Instance == null)
     {
         if (XkGameCtrl.GetInstance() != null)
         {
             GameObject obj = (GameObject)Instantiate(XkGameCtrl.GetInstance().AudioListPrefab);
             _Instance = obj.GetComponent <AudioListCtrl>();
         }
     }
     return(_Instance);
 }
    void OnCollisionEnter(Collision collision)
    {
        if (GameCtrlXK.PlayerTran == null)
        {
            return;
        }

        if (IsBombShuiLei)
        {
            return;
        }

        if (LayerMask.LayerToName(collision.transform.gameObject.layer) == "Water" ||
            LayerMask.LayerToName(collision.transform.gameObject.layer) == "Terrain")
        {
            if (BulletState == NpcBulletState.BoLiPing)
            {
                IsBombShuiLei = true;
                ExplodeObj.transform.parent = GameCtrlXK.MissionCleanup;
                ExplodeObj.SetActive(true);
                AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioPingZiPoSui);

                //CameraShake.GetInstance().SetCameraShakeImpulseValue();
                //PlayerAutoFire.HandlePlayerHitShuiLei();
                Destroy(gameObject, 0.3f);
                return;
            }
        }

        if (collision.transform.root == GameCtrlXK.PlayerTran)
        {
            //Debug.Log("**************************** " + tr.name);
            IsBombShuiLei = true;
            ExplodeObj.transform.parent = GameCtrlXK.MissionCleanup;
            ExplodeObj.SetActive(true);

            switch (BulletState)
            {
            case NpcBulletState.ShuiLei:
                AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioShuiLeiBaoZha);
                pcvr.GetInstance().OnPlayerHitShake();
                break;

            case NpcBulletState.BoLiPing:
                AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioPingZiPoSui);
                break;
            }
            CameraShake.GetInstance().SetCameraShakeImpulseValue();
            PlayerAutoFire.HandlePlayerHitShuiLei();
            Destroy(gameObject, 0.3f);
        }
    }
    void Awake()
    {
        if (_Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        _Instance = this;
        XkGameCtrl.SetParentTran(transform, AudioManager.Instance.transform);
        ResetGameAudioSource();
        DontDestroyOnLoad(gameObject);
    }
コード例 #29
0
    void CloseMovie()
    {
        GameMovieCtrl.GetInstance().stopPlayMovie();
        MovieObj.SetActive(false);
        InsertCoinObj.SetActive(false);

        if (!GlobalData.GetInstance().IsFreeMode)
        {
            StartBtObj.SetActive(true);
        }
        CenterObj.SetActive(true);
        AudioManager.Instance.PlayBGM(AudioListCtrl.GetInstance().AudioMovieBeiJing, true);
    }
    void ShowChengJiu()
    {
        EventDelegate.Add(ChengJiuTScl.onFinished, delegate {
            BackMovieScene();
        });

        ChengJiuSprite.spriteName = GetChengJiuSpriteName();
        ChengJiuSprite.enabled    = true;

        ChengJiuTScl.ResetToBeginning();
        ChengJiuTScl.enabled = true;
        ChengJiuTScl.PlayForward();
        AudioManager.Instance.PlaySFX(AudioListCtrl.GetInstance().AudioChengJiu);
    }