public void StopJiFenTime()
    {
        if (Time.realtimeSinceStartup - TimeStartVal < 8f)
        {
            Debug.Log("Unity:" + "StopJiFenTime -> TimeStartVal was wrong!");
            return;
        }

        if (IsMakeJiFenStop)
        {
            return;
        }
        IsMakeJiFenStop  = true;
        IsShowFinishTask = false;
        JiFenJieMianObj.SetActive(false);
        Debug.Log("Unity:" + "StopJiFenTime...");

        if (GameOverCtrl.IsShowGameOver)
        {
            XkGameCtrl.LoadingGameMovie();
            return;
        }

        CountJiFenOpen++;
#if CREAT_GAME_SCENE
        //动态加载下一关的游戏场景预制文件.
        XkGameCtrl.GetInstance().m_CreatSceneCom.CreatGameScene(CountJiFenOpen);
#endif

#if USE_LOADING_NEXT_SCENE
        //直接加载下一关的游戏场景.
        if (Application.loadedLevel < 4)
        {
            Application.LoadLevel(Application.loadedLevel + 1);
        }
        else
        {
            Application.LoadLevel(0);
        }
#endif

        //CountJiFenOpen = 4; //test.
        if (CountJiFenOpen < 4)
        {
            XKBossXueTiaoCtrl.IsWuDiPlayer          = false;
            XKTriggerStopMovePlayer.IsActiveTrigger = false;
            GameTimeCtrl.GetInstance().OpenGameTime();

            CoinPlayerCtrl.GetInstanceOne().ShwoPlayerCoin();
            CoinPlayerCtrl.GetInstanceTwo().ShwoPlayerCoin();
            CoinPlayerCtrl.GetInstanceThree().ShwoPlayerCoin();
            CoinPlayerCtrl.GetInstanceFour().ShwoPlayerCoin();
            DaoJuCtrl.GetInstance().ShowAllPlayerDaoJu();
            XKPlayerScoreCtrl.ShowPlayerScore(PlayerEnum.Null);
        }
        else
        {
            QuanBuTongGuanCtrl.GetInstance().ShowQuanBuTongGuan();
        }
    }
    public void OpenBossXueTiao(int timeVal = 180)
    {
        //timeVal = 150;
        //timeVal = 10; //test.
        IsCanSubXueTiaoAmount            = false;
        BossXueTiaoHongSprite.fillAmount = 0f;
        BossXueTiaoSprite.fillAmount     = 0f;
        //BossZuDangCtrl.GetInstance().SetIsActiveBossZuDang(true);
        XKTriggerStopMovePlayer.IsActiveTrigger = true;

        if (GameTimeCtrl.GetInstance() != null)
        {
            GameTimeCtrl.GetInstance().HiddenGameTime();
        }
        //BossXueTiaoSprite.fillAmount = 1f;
        gameObject.SetActive(true);
        TweenAlpha TwAlpha = gameObject.AddComponent <TweenAlpha>();

        TwAlpha.from     = 0f;
        TwAlpha.to       = 1f;
        TwAlpha.duration = 0.1f;
        EventDelegate.Add(TwAlpha.onFinished, delegate {
            ChangeBossXTAlphaEnd(timeVal);
        });
        TwAlpha.PlayForward();
    }
	public void ActiveJiFenJieMian()
	{
		if (Network.peerType == NetworkPeerType.Server) {
			return;
		}

		if (JiFenJieMianObj.activeSelf) {
			return;
		}
//		FinishTaskObj.SetActive(false);
		IsShowFinishTask = true;
		IsMakeJiFenStop = false;
		pcvr.CloseAllQiNangArray(PlayerEnum.Null, 1);

		if (!JiFenZongJieMianObj.activeSelf) {
			CoinPlayerCtrl.GetInstanceOne().HiddenPlayerCoin();
			CoinPlayerCtrl.GetInstanceTwo().HiddenPlayerCoin();
			CoinPlayerCtrl.GetInstanceThree().HiddenPlayerCoin();
			CoinPlayerCtrl.GetInstanceFour().HiddenPlayerCoin();
			GameTimeCtrl.GetInstance().HiddenGameTime();
			DaoJuCtrl.GetInstance().HiddenAllPlayerDaoJu();
			DongGanUICtrl.InstanceOne.HiddenDongGanUI();
			DongGanUICtrl.InstanceTwo.HiddenDongGanUI();
			DongGanUICtrl.InstanceThree.HiddenDongGanUI();
			DongGanUICtrl.InstanceFour.HiddenDongGanUI();
			JiFenZongJieMianObj.SetActive(true);
		}
		PaiMingCtrl.GetInstance().ShowGamePaiMing();

		System.GC.Collect();
		JiFenJieMianObj.SetActive(true);
		Invoke("StopJiFenTime", 8f);
	}
示例#4
0
 void StartPlayGame()
 {
     gameObject.SetActive(false);
     ScreenDanHeiCtrl.GetInstance().ActiveGameUiCamera();
     XkPlayerCtrl.GetInstanceFeiJi().RestartMovePlayer();
     GameTimeCtrl.GetInstance().ActiveIsCheckTimeSprite();
 }
示例#5
0
 void CloseAllGUI()
 {
     GameTimeCtrl.GetInstance().SetGameTimeIsActive(false);
     XingXingCtrl.GetInstance().SetXingXingIsActive(false);
     HeadCtrlPlayer.GetInstanceP1().SetPlayerHeadIsActive(false);
     HeadCtrlPlayer.GetInstanceP2().SetPlayerHeadIsActive(false);
 }
示例#6
0
 public void ShowAllGUI()
 {
     GameTimeCtrl.GetInstance().SetGameTimeIsActive(true);
     XingXingCtrl.GetInstance().SetXingXingIsActive(true);
     HeadCtrlPlayer.GetInstanceP1().SetPlayerHeadIsActive(true);
     HeadCtrlPlayer.GetInstanceP2().SetPlayerHeadIsActive(true);
 }
示例#7
0
 internal void RemoveSelf()
 {
     if (IsRemoveSelf == false)
     {
         IsRemoveSelf = true;
         _Instance    = null;
         Destroy(gameObject);
     }
 }
 // Use this for initialization
 void Awake()
 {
     _Instance     = this;
     UIAni         = GetComponent <UISpriteAnimation>();
     UIAni.enabled = false;
             #if HIDDEN_GAME_TIME
     HiddenGameTime();
             #endif
 }
示例#9
0
 void StartAddGameTime()
 {
     //Debug.Log("*****************StartAddGameTime " + AddTimeVal);
     if (!AddTimeObj.activeSelf)
     {
         return;
     }
     AddTimeObj.SetActive(false);
     GameTimeCtrl.GetInstance().AddGameTime(AddTimeVal);
 }
 void InitPlayHiddenOver()
 {
     if (IsInitPlayHiddenOver)
     {
         return;
     }
     IsInitPlayHiddenOver = true;
     StartCoroutine(PlayHiddenOver());
     GameTimeCtrl.GetInstance().PlayHiddenGameOverAudio();
 }
    public void ActivePlayerOne()
    {
        if (IsActivePlayer)
        {
            return;
        }

        if (DaoJiShiCtrl.TimeVal <= 1)
        {
            return;
        }

        if (FinishPanelCtrl.GetInstance().CheckIsActiveFinish())
        {
            return;
        }

        bool isEnablePlayer = false;

        PlayHitStartBtAudio();
        if (!GlobalData.GetInstance().IsFreeMode)
        {
            if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
            {
                StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
            }
            else
            {
                InsertCoinCtrl.GetInstanceP2().ShowInsertCoin();
            }
            HeadCtrlPlayer.GetInstanceP1().StopColor();
            isEnablePlayer = true;
        }
        else
        {
            HeadCtrlPlayer.GetInstanceP1().StopColor();
            HeadCtrlPlayer.GetInstanceP2().PlayColor();
            StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
            isEnablePlayer = true;
        }

        if (isEnablePlayer)
        {
            IsActivePlayer = true;
            CloseStartBtCartoon();
            if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
            {
                ActiveDaJuCtrl.GetInstanceP1().ActivePlayerBlood(true);
                DaoJiShiCtrl.GetInstance().StopDaoJiShi();
                GameOverCtrl.GetInstance().HiddenContinueGame();
                GameTimeCtrl.GetInstance().InitPlayGameTime(1);
                //GameCtrlXK.GetInstance().InitFillPlayerBlood();
            }
        }
    }
    // Use this for initialization
    void Awake()
    {
        _Instance         = this;
        IsShowFinishPanel = false;
        PlayerRankNum     = 1;

//		if (GlobalData.GetInstance().gameMode == GameMode.SoloMode) {
//			InitPlayGameTime(30);
//		}
        //Invoke("TestAddTime", 5); //test
    }
    public void StopJiFenTime()
    {
        if (Time.realtimeSinceStartup - TimeStartVal < 8f)
        {
            Debug.Log("Unity:" + "StopJiFenTime -> TimeStartVal was wrong!");
            return;
        }

        if (IsMakeJiFenStop)
        {
            return;
        }
        IsMakeJiFenStop  = true;
        IsShowFinishTask = false;
        JiFenJieMianObj.SetActive(false);
        Debug.Log("Unity:" + "StopJiFenTime...");

        if (GameOverCtrl.IsShowGameOver)
        {
            XkGameCtrl.LoadingGameMovie();
            return;
        }

        CountJiFenOpen++;
        //CountJiFenOpen = 4; //test.
        if (CountJiFenOpen < 4)
        {
            XKBossXueTiaoCtrl.IsWuDiPlayer          = false;
            XKTriggerStopMovePlayer.IsActiveTrigger = false;
            if (GameTimeCtrl.GetInstance() != null)
            {
                GameTimeCtrl.GetInstance().OpenGameTime();
            }

            CoinPlayerCtrl.GetInstanceOne().ShwoPlayerCoin();
            CoinPlayerCtrl.GetInstanceTwo().ShwoPlayerCoin();
            CoinPlayerCtrl.GetInstanceThree().ShwoPlayerCoin();
            CoinPlayerCtrl.GetInstanceFour().ShwoPlayerCoin();
            DaoJuCtrl.GetInstance().ShowAllPlayerDaoJu();
            XKPlayerScoreCtrl.ShowPlayerScore(PlayerEnum.Null);
        }
        else
        {
            if (QuanBuTongGuanCtrl.GetInstance() != null)
            {
                QuanBuTongGuanCtrl.GetInstance().ShowQuanBuTongGuan();
            }
        }
    }
    public void DelayPlayTime()
    {
        if (IsPlayStartTime)
        {
            return;
        }
        IsPlayStartTime = true;

        transform.localScale = new Vector3(0f, 0f, 1f);
        TimeSprite           = GetComponent <UISprite>();
        TimeSprite.enabled   = true;

        Invoke("MakeStartTimeToBig", 0.5f);
        GameTimeCtrl.GetInstance().SetGameTimeNumInfo(GameTimeVal);
    }
    void StartPlayGame()
    {
        gameObject.SetActive(false);
        ScreenDanHeiCtrl.GetInstance().ActiveGameUiCamera();
        XkPlayerCtrl.GetInstanceFeiJi().RestartMovePlayer();
        if (GameTimeCtrl.GetInstance() != null)
        {
            GameTimeCtrl.GetInstance().ActiveIsCheckTimeSprite();
        }

        if (SSUIRoot.GetInstance().m_GameUIManage != null)
        {
            SSUIRoot.GetInstance().m_GameUIManage.RemoveGameStartTimeUI();
        }
    }
    void ChangeStartTimeUI()
    {
        TimeCount++;
        if (TimeCount >= TimeTexture.Length)
        {
            Debug.Log("ChangeStartTimeUI -> change over!");
            gameObject.SetActive(false);
            ScreenDanHeiCtrl.GetInstance().ActiveGameUiCamera();
            XkPlayerCtrl.GetInstanceFeiJi().RestartMovePlayer();
            GameTimeCtrl.GetInstance().ActiveIsCheckTimeSprite();
            return;
        }

        //Debug.Log("ChangeStartTimeUI -> TimeCount "+TimeCount);
        StartTimeTexture.mainTexture = TimeTexture[TimeCount];
        PlayStartTimeUI();
    }
    public void ShowContinueGame()
    {
        if (gameObject.activeSelf)
        {
            return;
        }
        gameObject.SetActive(true);
        OverSprite.enabled = true;

        HeadCtrlPlayer.GetInstanceP1().SetHeadColor();
        if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
        {
            if (!GlobalData.GetInstance().IsFreeMode)
            {
                if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
                {
                    StartBtCtrl.GetInstanceP1().InitStartBtCartoon();
                    StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
                }
                else
                {
                    InsertCoinCtrl.GetInstanceP1().ShowInsertCoin();
                    InsertCoinCtrl.GetInstanceP2().HiddenInsertCoin();
                }
            }
            else
            {
                StartBtCtrl.GetInstanceP1().InitStartBtCartoon();
                StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
            }
        }
        else
        {
            EventDelegate.Add(OverTScl.onFinished, delegate {
                Invoke("InitPlayHiddenOver", 2.0f);
            });
            OverTScl.ResetToBeginning();
            OverTScl.enabled = true;
            OverTScl.PlayForward();
            GameTimeCtrl.GetInstance().PlayShowGameOverAudio();
            StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
        }
        HeadCtrlPlayer.GetInstanceP2().SetHeadColor();
    }
    void MakeStartTimeToBig()
    {
        if (TimeCount < 0)
        {
            //stop DaoJiShi
            gameObject.SetActive(false);
            MoveCameraByPath.IsMovePlayer = true;
            GameTimeCtrl.GetInstance().InitPlayGameTime(GameTimeVal);
            return;
        }

        TimeScaleToBig.ResetToBeginning();
        SubStartTime();
        EventDelegate.Add(TimeScaleToBig.onFinished, delegate {
            MakeStartTimeToSmall();
        });
        TimeScaleToBig.PlayForward();
        TimeScaleToBig.enabled = true;
    }
示例#19
0
    void ChangeStartTimeUI()
    {
        TimeCount++;
        if (TimeCount >= TimeTexture.Length)
        {
            Debug.Log("Unity:" + "ChangeStartTimeUI -> change over!");
            if (m_TiShiUI != null)
            {
                Destroy(m_TiShiUI);
            }
            gameObject.SetActive(false);
            ScreenDanHeiCtrl.GetInstance().ActiveGameUiCamera();
            XkPlayerCtrl.GetInstanceFeiJi().RestartMovePlayer();
            GameTimeCtrl.GetInstance().ActiveIsCheckTimeSprite();
            //添加咪咕电视游戏包月检测事件.
            pcvr.GetInstance().DelayQueryMiGuTVGameBaoYueStata();
            return;
        }

        //Debug.Log("Unity:"+"ChangeStartTimeUI -> TimeCount "+TimeCount);
        StartTimeTexture.mainTexture = TimeTexture[TimeCount];
        PlayStartTimeUI();
    }
    void ChangeStartTimeUI()
    {
        TimeCount++;
        if (TimeCount >= TimeTexture.Length)
        {
            Debug.Log("Unity:" + "ChangeStartTimeUI -> change over!");
            //if (m_TiShiUI != null)
            //{
            //    Destroy(m_TiShiUI);
            //}
            gameObject.SetActive(false);
            ScreenDanHeiCtrl.GetInstance().ActiveGameUiCamera();
            XkPlayerCtrl.GetInstanceFeiJi().RestartMovePlayer();
            if (GameTimeCtrl.GetInstance() != null)
            {
                GameTimeCtrl.GetInstance().ActiveIsCheckTimeSprite();
            }
            return;
        }

        //Debug.Log("Unity:"+"ChangeStartTimeUI -> TimeCount "+TimeCount);
        StartTimeTexture.mainTexture = TimeTexture[TimeCount];
        PlayStartTimeUI();
    }
示例#21
0
 void InitShowFinishRankCtrl()
 {
     GameTimeCtrl.GetInstance().ShowFinishRankCtrl();
 }
示例#22
0
    // Update is called once per frame
    void Update()
    {
        if (pcvr.DongGanState == 0)
        {
            return;
        }

        if (!GameTimeCtrl.GetInstance().GetIsCheckTimeSprite())
        {
            return;
        }

        if (!XkGameCtrl.GetIsActivePlayer(IndexPlayer))
        {
            return;
        }

        if (DaoJiShiCtrl.GetInstance(IndexPlayer).GetIsPlayDaoJishi())
        {
            return;
        }
        //pcvr.OpenQiNangQian(IndexPlayer);//test.
        //return;

        Vector3 eulerAngle = transform.eulerAngles;

        if (eulerAngle.x > 180f)
        {
            eulerAngle.x -= 360f;
        }

        if (eulerAngle.z > 180f)
        {
            eulerAngle.z -= 360f;
        }
        float eulerAngleX = eulerAngle.x;
        float eulerAngleZ = eulerAngle.z;
        float offsetAngle = 0.5f;

        if (Mathf.Abs(eulerAngleX) <= offsetAngle)
        {
            //前后气囊放气.
            if (KeyQHQiNangState != 0)
            {
                KeyQHQiNangState = 0;
                if (KeyZYQiNangState == 0)
                {
                    pcvr.CloseQiNangQian(IndexPlayer);
                    pcvr.CloseQiNangHou(IndexPlayer);
                }
            }
        }
        else if (eulerAngleX < 0f)
        {
            //前气囊充气,后气囊放气.
            if (KeyQHQiNangState != 1)
            {
                KeyQHQiNangState = 1;
                pcvr.OpenQiNangQian(IndexPlayer);
                pcvr.CloseQiNangHou(IndexPlayer, KeyZYQiNangState);
            }
        }
        else if (eulerAngleX > 0f)
        {
            //后气囊充气,前气囊放气.
            if (KeyQHQiNangState != 2)
            {
                KeyQHQiNangState = 2;
                pcvr.OpenQiNangHou(IndexPlayer);
                pcvr.CloseQiNangQian(IndexPlayer, KeyZYQiNangState);
            }
        }

        int indexVal = (int)IndexPlayer - 1;

        eulerAngleZ = -InputEventCtrl.PlayerFX[indexVal];
        if (XKGlobalData.GameVersionPlayer != 0)
        {
            indexVal   -= 2;
            eulerAngleZ = -InputEventCtrl.PlayerFX[indexVal];
        }

        offsetAngle = 0.1f;
        if (Mathf.Abs(eulerAngleZ) <= offsetAngle)
        {
            //左右气囊放气.
            if (KeyZYQiNangState != 0 && Time.realtimeSinceStartup - TimeLastZY >= MinTimeZY)
            {
                KeyZYQiNangState = 0;
                TimeLastZY       = Time.realtimeSinceStartup;
                if (KeyQHQiNangState == 0)
                {
                    pcvr.CloseQiNangZuo(IndexPlayer);
                    pcvr.CloseQiNangYou(IndexPlayer);
                }
            }
        }
        else if (eulerAngleZ < 0f)
        {
            //左气囊充气,右气囊放气.
            if (KeyZYQiNangState != 1 && Time.realtimeSinceStartup - TimeLastZY >= MinTimeZY)
            {
                KeyZYQiNangState = 1;
                TimeLastZY       = Time.realtimeSinceStartup;
                pcvr.OpenQiNangZuo(IndexPlayer);
                pcvr.CloseQiNangYou(IndexPlayer, KeyQHQiNangState);
            }
        }
        else if (eulerAngleZ > 0f)
        {
            //右气囊充气,左气囊放气.
            if (KeyZYQiNangState != 2 && Time.realtimeSinceStartup - TimeLastZY >= MinTimeZY)
            {
                KeyZYQiNangState = 2;
                TimeLastZY       = Time.realtimeSinceStartup;
                pcvr.OpenQiNangYou(IndexPlayer);
                pcvr.CloseQiNangZuo(IndexPlayer, KeyQHQiNangState);
            }
        }
    }