void ResetTimeScale() { Time.timeScale = 1f; PlayerMvSpeed += 100f; CameraShake.GetInstance().SetActiveCamOtherPoint(false, CamDirPos.FIRST, null); PlayerAutoFire.HandlePlayerOutPubuEvent(); }
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); } }
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; }
// Use this for initialization void Start() { _Instance = this; AnimatorCom = GetComponent <Animator>(); Transform rootObj = transform.root; AutoFireScript = rootObj.GetComponentInChildren <PlayerAutoFire>(); ActionCtrlSript = rootObj.GetComponent <PlayerAiActionCtrl>(); }
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); } }
public static void ResetIsIntoPuBu() { if (!IntoPuBuCtrl.IsIntoPuBu) { return; } IntoPuBuCtrl.IsIntoPuBu = false; PlayerAutoFire.ResetIsRestartMove(); GameCtrlXK.GetInstance().InitDelayClosePlayerBoxCollider(); CameraShake.GetInstance().SetRadialBlurActive(false, CameraShake.BlurStrengthPubu); CameraShake.GetInstance().SetActiveCamOtherPoint(false, CamDirPos.FIRST, null); }
// Update is called once per frame void Update() { if (GameCtrlXK.PlayerTran == null) { GameCtrlXK.GetInstance().FindPlayerTran(); return; } if (Time.realtimeSinceStartup - TimeVal < 0.1f) { return; } TimeVal = Time.realtimeSinceStartup; Vector3 vecA = TriggerTran.position; Vector3 vecB = GameCtrlXK.PlayerTran.position; if (vecA.y <= vecB.y) { return; } vecA.y = vecB.y = 0f; float dis = Vector3.Distance(vecA, vecB); if (dis <= 50f) { vecA = TriggerTran.forward; vecB = TriggerTran.position - GameCtrlXK.PlayerTran.position; vecA.y = vecB.y = 0f; float cosAB = Vector3.Dot(vecA, vecB); if (cosAB <= 0f) { gameObject.SetActive(false); IntoPuBuCtrl.IsIntoPuBu = false; PlayerAutoFire.ResetIsRestartMove(); PlayerAutoFire.HandlePlayerOutPubuEvent(); GameCtrlXK.GetInstance().InitDelayClosePlayerBoxCollider(); CameraShake.GetInstance().SetRadialBlurActive(false, CameraShake.BlurStrengthPubu); CameraShake.GetInstance().SetActiveCamOtherPoint(false, CamDirPos.FIRST, null); if (PlayerAutoFire.PlayerMvSpeed > 100f) { HeatDistort.GetInstance().InitPlayScreenWater(); } } } }
void SetIsDirWrong(bool isWrong) { if (isWrong == DirectionInfoCtrl.GetInstance().GetIsActiveDirection()) { return; } if (isWrong) { CloseHuanYingFuState(); PlayerAutoFire.ResetIsIntoPuBu(); PlayerAutoFire.HandlePlayerCloseHuanYingFu(); DirectionInfoCtrl.GetInstance().ShowDirWrongInfo(); } else { DirectionInfoCtrl.GetInstance().HiddenDirWrong(); } }
void CheckWaterwheelPlayerSpeed() { float speedTmp = 0f; speedTmp = rigidbody.velocity.magnitude * 3.6f * Time.timeScale; speedTmp *= 0.9f; speedTmp = Mathf.FloorToInt(speedTmp); float mouseDownCountTmp = MouseDownCountP_1 + MouseDownCountP_2; float dVal = mSpeed - speedTmp; if (dVal > PlayerAutoFire.DisSpeedVal && mouseDownCountTmp > 0f) { //Debug.Log("DSpeedVal = " + dVal); CameraShake.GetInstance().SetCameraShakeImpulseValue(); PlayerAutoFire.AddPlayerHitZhangAiNum(); pcvr.GetInstance().OnPlayerHitShake(); } mSpeed = speedTmp; if (!pcvr.IsPlayerHitShake) { if (mSpeed > 25f) { pcvr.OpenQiNangQian(); pcvr.CloseQiNangHou(); } else { pcvr.CloseQiNangQian(); } if (mSpeed < 5 && mouseDownCountTmp <= 0.1f) { pcvr.CloseQiNangZuo(); pcvr.CloseQiNangYou(); } } GameCtrlXK.GetInstance().SetPlayerMvSpeedSpriteInfo(speedTmp / (0.65f * mMaxVelocityFoot)); AutoFireScript.SetPlayerMvSpeed(mSpeed); ChuanLunZiScript.UpdateChuanLunZiAction(speedTmp); }
void ActivePlayerFollowCamera() { this.enabled = false; NoiseScript.enabled = false; GameCtrlXK.GetInstance().ShowAllGUI(); StartGameTimeCtrl.GetInstance().DelayPlayTime(); WaterwheelCameraCtrl.GetInstance().ActivePlayerFollowCamera(); InputEventCtrl.GetInstance().ClickStartBtOneEvent -= clickStartBtOneEvent; if (GameCtrlXK.GetInstance().PlayerMarkTest == null) { PlayerAutoFire.ResetIsRestartMove(); } Debug.Log("ActivePlayerFollowCamera...."); if (CartoonShootCamCtrl.GetInstance() != null) { CartoonShootCamCtrl.GetInstance().CheckGenSuiCamTranStartGame(); } }
public void ShowPlayerYueJie() { if (StartGameTimeCtrl.GetInstance().CheckIsActiveStartTime()) { return; } if (gameObject.activeSelf) { return; } gameObject.SetActive(true); //AudioListCtrl.PlayAudio(AudioListCtrl.GetInstance().AudioGameJingGao); AudioListCtrl.PlayAudioLoopJingGao(); DirectionInfoCtrl.GetInstance().HiddenDirWrong(); PlayerAutoFire.ResetIsIntoPuBu(); PlayerAutoFire.HandlePlayerCloseHuanYingFu(); PlayerAutoFire.HandlePlayerCloseShenXingState(); PlayerAutoFire.AddPlayerHitZhangAiNum(); }
void Update() { if (IsTestShootCartoon) { return; } checkPlayerMoveDir(); if (!StartBtCtrl.GetInstanceP1().CheckIsActivePlayer()) { if (mGameTime != 0) { mGameTime = 0; CloseHuanYingFuState(); PlayerAutoFire.HandlePlayerCloseHuanYingFu(); } return; } if (mGameTime == 0) { mGameTime = 100; } if (Time.timeScale != 1f) { CheckWaterwheelPlayerSpeed(); GetInput(); CalculateEnginePower(); ApplyThrottle(); } if (AutoFireScript.CheckIsBackPlayerOutWater()) { //Debug.Log("ResetPlayerPos*************"); ResetPlayerPos(); } }
void CheckPlayerDistance() { if (GameCtrlXK.PlayerTran == null) { return; } if (IsBombShuiLei) { return; } Vector3 posA = GameCtrlXK.PlayerTran.position; Vector3 posB = tr.position; posA.y = posB.y = 0f; if (Vector3.Distance(posA, posB) < 5f) { 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 GetInput() { float steerTmp = 0f; if (mGameTime > 0) { steerTmp = pcvr.mGetSteer; } else { MouseDownCountP_1 = 0f; MouseDownCountP_2 = 0f; } //Debug.Log("MouseDownCountP_1 " + MouseDownCountP_1 + ", MouseDownCountP_2 " + MouseDownCountP_2); if (IsActiveBingLu) { steerTmp *= 3f; if (steerTmp > 1f) { steerTmp = 1f; } } mSteer = steerTmp; if (Mathf.Abs(mSteer) < 0.1f) { mSteer = 0f; } float rotSpeed = PlayerZhuanXiangVal * mSteer * Time.smoothDeltaTime; if (mSteer > 0f && !IsDonotTurnRight) { if (mSteer - OldSteer > 0f) { mSteerTimeCur += GameCtrlXK.GetInstance().PlayerSteerKey *maxSteerTime; if (mSteerTimeCur > maxSteerTime) { mSteerTimeCur = maxSteerTime; } } else if (mSteer - OldSteer < 0f) { mSteerTimeCur -= GameCtrlXK.GetInstance().PlayerSteerKey *maxSteerTime; if (mSteerTimeCur < 0f) { mSteerTimeCur = 0f; } } OldSteer = mSteer; if (TengManInfoCtrl.GetInstance().GetIsActiveTengManInfo()) { PlayerTran.Rotate(0, -rotSpeed, 0); } else { PlayerTran.Rotate(0, rotSpeed, 0); } bIsTurnLeft = false; if (!bIsTurnRight) { bIsTurnRight = true; PlayerAutoFire.ActiveIsTurnRight(); if (mSpeed > 15f && !pcvr.IsPlayerHitShake) { pcvr.OpenQiNangZuo(); pcvr.CloseQiNangYou(); } } if (Mathf.Abs(mSteer) < 0.4f) { bIsTurnRight = false; if (!pcvr.IsPlayerHitShake) { pcvr.CloseQiNangZuo(); } } } else if (mSteer < 0f && !IsDonotTurnLeft) { if (mSteer - OldSteer > 0f) { mSteerTimeCur += GameCtrlXK.GetInstance().PlayerSteerKey *maxSteerTime; if (mSteerTimeCur > 0f) { mSteerTimeCur = 0f; } } else if (mSteer - OldSteer < 0f) { mSteerTimeCur -= GameCtrlXK.GetInstance().PlayerSteerKey *maxSteerTime; if (mSteerTimeCur < -maxSteerTime) { mSteerTimeCur = -maxSteerTime; } } OldSteer = mSteer; if (TengManInfoCtrl.GetInstance().GetIsActiveTengManInfo()) { PlayerTran.Rotate(0, -rotSpeed, 0); } else { PlayerTran.Rotate(0, rotSpeed, 0); } bIsTurnRight = false; if (!bIsTurnLeft) { bIsTurnLeft = true; PlayerAutoFire.ActiveIsTurnLeft(); if (mSpeed > 15f && !pcvr.IsPlayerHitShake) { pcvr.OpenQiNangYou(); pcvr.CloseQiNangZuo(); } } if (Mathf.Abs(mSteer) < 0.4f) { bIsTurnLeft = false; if (!pcvr.IsPlayerHitShake) { pcvr.CloseQiNangYou(); } } } else { OldSteer = 0f; mSteerTimeCur = 0f; PlayerAutoFire.ResetIsTurn(); bIsTurnLeft = false; bIsTurnRight = false; } ChuanShenScript.UpdateChuanShenAction(bIsTurnLeft, bIsTurnRight); ZhuJiaoNanScript.UpdateZhuJiaoNanAction(bIsTurnLeft, bIsTurnRight); float maxAngle = 15f; Vector3 rotationA = PlayerTran.localEulerAngles; if (AutoFireScript.CheckPlayerDownIsHit()) { rotationA = PlayerTran.localEulerAngles; } float angleZ = -(mSteerTimeCur * maxAngle) / maxSteerTime; if (angleZ < -maxAngle) { angleZ = -maxAngle; } else if (angleZ > maxAngle) { angleZ = maxAngle; } rotationA.z = angleZ; if (CartoonShootPlayerCtrl.IsActiveRunPlayer) { return; } PlayerTran.localEulerAngles = rotationA; }
void HandlePlayerRpcInfo() { AutoFireScript = GetComponent <PlayerAutoFire>(); AutoFireScript.enabled = false; }
// Use this for initialization void Start() { _Instance = this; IsStopMoveAiPlayer = false; if (PlayerShootNpc_2 < PlayerShootNpc_1) { Debug.LogError("PlayerShootNpc_1 and PlayerShootNpc_2 was wrong!"); PlayerTran.name = "null"; } if (PlayerHitZhangAi_2 < PlayerHitZhangAi_1) { Debug.LogError("PlayerHitZhangAi_1 and PlayerHitZhangAi_2 was wrong!"); PlayerTran.name = "null"; } AudioHitBt = AudioListCtrl.GetInstance().AudioStartBt; AudioManager.Instance.PlayBGM(AudioListCtrl.GetInstance().AudioGameBeiJing, true); if (GlobalData.GetInstance().gameMode == GameMode.SoloMode) { //DanJiXueTiaoEng = XueTiaoEngCtrl.GetInstance().GetXueTiaoEngSprite(); //InitDanJiXueTiaoEng(); //WaterwheelPlayerCtrl.PlayerZhuanXiangVal = PlayerZhuanXiangVal; HeadCtrlPlayer.GetInstanceP1().StopColor(); StartBtCtrl.GetInstanceP2().CloseStartBtCartoon(); HeadCtrlPlayer.GetInstanceP2().SetHeadColor(); if (!GlobalData.GetInstance().IsFreeMode) { if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI) { StartBtCtrl.GetInstanceP2().InitStartBtCartoon(); } else { InsertCoinCtrl.GetInstanceP2().ShowInsertCoin(); } } else { StartBtCtrl.GetInstanceP2().InitStartBtCartoon(); } ShowAllCameras(); //InvokeRepeating("LoopSubXueTiao", 3f, 100f); //test //InitFillPlayerBlood(); //test } else { /*if (NetworkRpcMsgCtrl.MaxLinkServerCount > 0 && NetworkRpcMsgCtrl.MaxLinkServerCount != NetworkRpcMsgCtrl.NoLinkClientCount) { * CloseAllCameras(); * } * else { * ShowAllCameras(); * }*/ //WaterwheelPlayerNetCtrl.PlayerZhuanXiangVal = PlayerZhuanXiangVal; HeadCtrlPlayer.GetInstanceP1().StopColor(); StartBtCtrl.GetInstanceP2().CloseStartBtCartoon(); HeadCtrlPlayer.GetInstanceP2().SetHeadColor(); if (!GlobalData.GetInstance().IsFreeMode) { if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI) { StartBtCtrl.GetInstanceP2().InitStartBtCartoon(); } else { InsertCoinCtrl.GetInstanceP2().ShowInsertCoin(); } } else { StartBtCtrl.GetInstanceP2().InitStartBtCartoon(); } } SetPanelCtrl.GetInstance(); PlayerAutoFire.ResetPlayerHitZhangAiNum(); PlayerAutoFire.ResetPlayerShootNpcNum(); //QueryLinkIp.GetInstance().CheckLinkIpArray(); //TestIpLink(); CancelInvoke("FreeMemory"); InvokeRepeating("FreeMemory", 30000f, 10000f); }
// Use this for initialization void Start() { _Instance = this; pcvr.DongGanState = 1; PlayerZhuanXiangVal = GameCtrlXK.PlayerZhuanXiangPTVal; if (IsTestShootCartoon) { return; } if (HuanYingFuObj == null) { Debug.LogError("HuanYingFuObj is null"); HuanYingFuObj.name = "null"; } else { HuanYingFuObj.SetActive(false); } PlayerTran = transform; rigObj = GetComponent <Rigidbody>(); if (GetComponent <Animator>() != null) { Debug.LogWarning("Player Animator should be remove"); PlayerTran = null; PlayerTran.name = "null"; } AutoFireScript = GetComponent <PlayerAutoFire>(); ScreenWaterParticle.gameObject.SetActive(false); ChuanShenScript = GetComponentInChildren <ChuanShenCtrl>(); ChuanLunZiScript = GetComponentInChildren <ChuanLunZiCtrl>(); ZhuJiaoNanScript = GetComponentInChildren <ZhuJiaoNan>(); mGameTime = 1000; SetCamAimInfo(); CreatePlayerNeedObj(); AiPathCtrlTran = GameCtrlXK.GetInstance().AiPathCtrlTran.GetChild(0); AutoFireScript.SetPathKeyState(AiPathCtrlTran.GetComponent <AiPathCtrl>()); AimMarkTran = AiPathCtrlTran.GetChild(0); mBakeTimePointPos = AimMarkTran.position; mBakeTimePointRot = AimMarkTran.forward; AutoFireScript.SetPlayerPreMark(AimMarkTran); CreateFlyNpcAimCube(); if (GameCtrlXK.GetInstance().PlayerMarkTest != null) { AiPathCtrlTran = GameCtrlXK.GetInstance().PlayerMarkTest.parent; AutoFireScript.SetPathKeyState(AiPathCtrlTran.GetComponent <AiPathCtrl>()); AimMarkTran = GameCtrlXK.GetInstance().PlayerMarkTest; mBakeTimePointPos = AimMarkTran.position; mBakeTimePointRot = AimMarkTran.forward; AutoFireScript.SetPlayerPreMark(AimMarkTran); PlayerTran.position = mBakeTimePointPos; PlayerTran.forward = mBakeTimePointRot; } }
public void OnDamage(float unitTime) { if (PlayerNetScript != null) { if (PlayerNetScript == WaterwheelPlayerNetCtrl.GetInstance()) { return; } PlayerNetScript.SetActivePlayerGunWaterObj(1); } if (IsDeadObj) { return; } CountDamage++; if (unitTime * CountDamage >= DamageTime) { IsDeadObj = true; if (GlobalData.GetInstance().gameMode == GameMode.SoloMode) { NpcMoveCtrl npcScript = gameObject.GetComponent <NpcMoveCtrl>(); ZaiTiNpcCtrl npcZaiTiScript = gameObject.GetComponent <ZaiTiNpcCtrl>(); if (npcScript != null || npcZaiTiScript != null) { if (npcZaiTiScript != null) { npcZaiTiScript.ShootedByPlayer(0); PlayerAutoFire.AddPlayerShootNpcNum(); } else { if (npcScript.NPC_Type == NPC_STATE.BOSS_NPC || npcScript.NPC_Type == NPC_STATE.ZAI_TI_NPC) { return; } else { npcScript.ShootedByPlayer(); PlayerAutoFire.AddPlayerShootNpcNum(); } } } else { WaterwheelPlayerCtrl.GetInstance().ShootingDeadObj(gameObject); } } else { if (PlayerNetScript != null) { ResetDamageInfo(); PlayerNetScript.ActiveXuanYunState(); //ScreenLog.Log("ActiveXuanYunState -> name "+gameObject.name); } else { switch (tag) { case "DianDaoFuObj": case "DingShenFuObj": case "HuanWeiFuObj": case "HuanYingFuObj": case "JuLiFuObj": if (Time.realtimeSinceStartup - TimeDaoJuJiHuoVal < 1f) { return; } TimeDaoJuJiHuoVal = Time.realtimeSinceStartup; break; } WaterwheelPlayerNetCtrl.GetInstance().ShootingDeadObj(gameObject); } } } }