void OnEnable() { //originalPos = objectTransform.localPosition; heightScript = GetComponent<TriggerShift> (); camScript = Camera.main.GetComponent<CameraShake> (); }
void Awake() { if (Instance == null) Instance = this; if (CamTransform == null){ CamTransform = GetComponent(typeof(Transform)) as Transform; } }
void Start() { PlayerController = GameObject.FindGameObjectWithTag ("PlayerController"); animator = GetComponent<Animator>(); Player = GameObject.FindGameObjectWithTag ("Player"); PlayerExpressions = GameObject.FindGameObjectWithTag ("PlayerExpressions").GetComponent<Animator>(); Camera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<CameraShake>(); }
// Use this for initialization void Start () { blockState = FindObjectOfType<BlockState>(); pauseScript = FindObjectOfType<Pause>(); anim = GetComponent<Animator>(); cam = FindObjectOfType<CameraShake>(); }
void Start() { // Находим компонент тряски для будущего использования _shake = FindObjectOfType<CameraShake>(); // В начале здоровье максимально _health = _maxHealth; }
// Use this for initialization void Start () { this.shaker = this.GetComponent<CameraShake> (); if (GlobalState.run >= startIteration && GlobalState.run < stopIteration) { shake = true; } else { shake = false; } }
void Start () { if (gm == null) { gm = GameObject.FindGameObjectWithTag ("GM").GetComponent<GameMaster>(); } if(camShake == null) { camShake = GetComponent<CameraShake>(); } }
void Start() { if (instance == null) instance = this; else if (instance != this) Destroy(gameObject); initialPosition = transform.position; }
void Start() { _anim = GetComponent<Animator>(); _tiltShift = cam.GetComponent<TiltShift>(); _cameraShake = GetComponent<CameraShake>(); _player = GameManager.playerTransform.GetComponent<Player>(); _camera = cam.GetComponent<Camera>(); _startingDamping = damping; }
protected virtual void Start() { _scoreScript = GameObject.FindWithTag(Tags.UITag).GetComponent<Score>(); _cameraShakeScript = GameObject.FindWithTag(Tags.mainCameraTag).GetComponent<CameraShake>(); _objectPoolScript = GameObject.FindWithTag(Tags.objectPoolTag).GetComponent<ObjectPool>(); _sounds = GameObject.FindWithTag("SoundsObject").GetComponent<Sounds>(); source = _sounds.GetComponent<AudioSource>(); soundDelegate = playSound; }
// Use this for initialization void Start() { gc = gameObject.GetComponent<GameController>(); be = gameObject.GetComponent<BlurEffect>(); cs = gameObject.GetComponent<CameraShake>(); fe = gameObject.GetComponent<FadeEffect>(); te = gameObject.GetComponent<TwirlEffect>(); gt = gameObject.GetComponent<GameTimer>(); }
void Start() { SpawnPlayers(); m_lifeBarManager_1.GenerateLifeBar(m_maxLives, m_playerMaterial_1); m_lifeBarManager_2.GenerateLifeBar(m_maxLives, m_playerMaterial_2); m_gameOver = FindObjectOfType<GameOver>(); m_cameraShake = FindObjectOfType<CameraShake>(); }
void Awake() { Instance = this; if (mainCam == null) mainCam = Camera.main; // if (pixelCam == null) // GameObject.FindGameObjectWithTag ("Camera").GetComponent<PixelPerfectCam> (); }
void Start() { collider = GetComponent<BoxCollider> (); cameraShake = Camera.main.GetComponent<CameraShake>(); lights.enabled = false; falling = false; collider.enabled = false; downPosition = ray.position; upPosition = ray.position; upPosition.y = 10; }
// Use this for initialization public override void Start() { base.Start (); shakeScript = Camera.main.GetComponent<CameraShake> (); agent.stoppingDistance = 0.5f; agent.speed = walkSpeed; currDestination = findRandomWanderPosition (); goToDestination (); }
void FindComponents() { camShakeScript = GameObject.FindGameObjectWithTag ("MainCamera").GetComponent<CameraShake> (); // Finds Combo Particle System game objects in Scene (Should be attached as a child of the "Player" GameObject). RicoshetParticle[0] = GameObject.FindGameObjectWithTag ("ComboOrangeParticles").GetComponent<ParticleSystem>(); RicoshetParticle[1] = GameObject.FindGameObjectWithTag ("ComboYellowParticles").GetComponent<ParticleSystem>(); RicoshetParticle[2] = GameObject.FindGameObjectWithTag ("ComboGreenParticles").GetComponent<ParticleSystem>(); RicoshetParticle[3] = GameObject.FindGameObjectWithTag ("ComboCyanParticles").GetComponent<ParticleSystem>(); RicoshetParticle[4] = GameObject.FindGameObjectWithTag ("ComboPurpleParticles").GetComponent<ParticleSystem>(); }
void OnCollisionEnter2D(Collision2D collider) { if(collider.gameObject.tag.Equals ("PlayerShip")) { DamagePlayer damagePlayerEvent = new DamagePlayer (transform.gameObject, 1, true); GameEvents.GameEventManager.post (damagePlayerEvent); CameraShake cameraShakeEvent = new CameraShake (); GameEvents.GameEventManager.post (cameraShakeEvent); } }
void Awake() { S = this; originalPos = this.transform.position; if (camTransform == null) { camTransform = GetComponent(typeof(Transform)) as Transform; } }
void Start() { windowSize = GameManager.Instance.getScreenSize(); _audioManager = GameManager.Instance.getAudioManager(); float margin = windowSize.x / 10; leftLimit = Camera.main.ScreenToWorldPoint(new Vector3(margin, 0, 0)).x; rightLimit = Camera.main.ScreenToWorldPoint(new Vector3(windowSize.x - margin, 0, 0)).x; cameraShaker = GameObject.Find("Camera-Background").GetComponent<CameraShake>(); }
private void OnShakeInProgress(CameraShake shake, Vector3 offset) { if (rgbSplitOn) { foreach (var cam in cameras) { RGBSplitImgFX split = cam.GetComponent<RGBSplitImgFX>(); if (split != null) split.splitOffset = new Vector2(offset.x, offset.y) * rgbSplitIntensity * _shakeScale; } } }
void Start() { // register for damage callback (rumble and shake) _playerHealth.RegisterHealthCallback( TargetDamageCallback ); _camShake = Camera.main.gameObject.GetComponent<CameraShake>(); _rumbler = Camera.main.gameObject.GetComponent<RumbleManager>(); _forwardVect = new Vector3(); _lookTarget = (Instantiate( lookTarget, transform.position, Quaternion.identity ) as GameObject).GetComponent<Transform>(); _crosshairs = _lookTarget.GetComponent<PlayerCrosshairs>(); }
private void Awake() { matchmanager = FindObjectOfType<MatchManager>(); if (matchmanager == null) Debug.LogError("MatchManager not found"); matchmanager.RegisterBall(this); // start pos (set by first ball) if (start_pos == null) start_pos = transform.position; else transform.position = (Vector2)start_pos; // other camshake = Camera.main.GetComponent<CameraShake>(); ball_audio = GetComponentInChildren<BallAudio>(); }
void Start() { movement = GameObject.FindGameObjectWithTag("Player").GetComponent<Movement> (); flashing = GameObject.FindGameObjectWithTag("Flashing").GetComponent<Flashing> (); shaking = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<CameraShake> (); rotation = GameObject.FindGameObjectWithTag("Rotation").GetComponent<Rotation> (); statusText.GetComponent<Text> ().text = ""; level = 0; cookieTotal = 0; cookieAmount = 0; clip1 = GetComponents<AudioSource> ()[0].clip; }
public void StartCameraShake(ref CameraShake shakeData, Vector3 shakeDirection) { if(bIsShaking) { return; } shakeDirection.Normalize(); currentShakeData = shakeData; shakeOffset = shakeDirection * currentShakeData.shakeStrength; bIsShaking = true; // record which camera used this data shakeData.targetCamera = this; }
// Use this for initialization void Start () { if (cameraShake == null) { cameraShake = Camera.main.GetComponent<CameraShake>(); } pSys = (GameObject)Instantiate(particleTrail); pSys.particleSystem.enableEmission = false; prevPos = transform.position; startColor = sprite.renderer.material.color; boostColorOne = new Color(0.3f, 0.2f, 0.5f, 1.0f); boostColorTwo = new Color(0.3f, 0.6f, 0.3f, 1.0f); boostColorThree = new Color(0.95f, 0.5f, 0.0f, 1.0f); boostColorFour = new Color(1.0f, 1.0f, 0.0f, 1.0f); tracer = GetComponent<Tracer>(); }
void FindComponents() { MoveAndRotateScript = GetComponent<AutoMoveAndRotate> (); playerControllerScript = GameObject.Find ("Player").GetComponent<PlayerController>(); camShakeScript = Camera.main.GetComponent<CameraShake> (); ComboAudio[0] = GameObject.FindGameObjectWithTag ("ComboAudioZero").GetComponent<AudioSource>(); ComboAudio[1] = GameObject.FindGameObjectWithTag ("ComboAudioOne").GetComponent<AudioSource>(); ComboAudio[2] = GameObject.FindGameObjectWithTag ("ComboAudioTwo").GetComponent<AudioSource>(); ComboAudio[3] = GameObject.FindGameObjectWithTag ("ComboAudioThree").GetComponent<AudioSource>(); ComboAudio[4] = GameObject.FindGameObjectWithTag ("ComboAudioFour").GetComponent<AudioSource>(); ComboAudio[5] = GameObject.FindGameObjectWithTag ("ComboAudioFive").GetComponent<AudioSource>(); ComboAudio[6] = GameObject.FindGameObjectWithTag ("ComboAudioSix").GetComponent<AudioSource>(); ComboAudio[7] = GameObject.FindGameObjectWithTag ("ComboAudioSeven").GetComponent<AudioSource>(); ComboAudio[8] = GameObject.FindGameObjectWithTag ("ComboAudioEight").GetComponent<AudioSource>(); ComboAudio[9] = GameObject.FindGameObjectWithTag ("ComboAudioNine").GetComponent<AudioSource>(); }
void OnTriggerEnter2D(Collider2D collider) { if(collider.gameObject.tag.Equals ("PlayerShip")) { DamagePlayer damagePlayerEvent = new DamagePlayer (transform.gameObject, 1, false); GameEvents.GameEventManager.post (damagePlayerEvent); CameraShake cameraShakeEvent = new CameraShake (0.1f, 0.15f); GameEvents.GameEventManager.post (cameraShakeEvent); } if(collider.gameObject.tag.Equals ("Bullet")) { if(collider.gameObject.GetComponent<Bullet>().isPlayerBullet()) { bossBody.takeDamage(collider.gameObject.GetComponent<Bullet>().getDamage()); } } }
private IEnumerator ExplodeHelper(LayerMask target, int damage) { AudioManager.Play("misc_explosion"); CameraShake.Shake(.75f, 1.25f); explosionFX.SetActive(true); //spriteRenderer.enabled = false; //hitbox.enabled = false; //ContactFilter2D targetFilter = new ContactFilter2D(); //targetFilter.layerMask = fullHeightEntitiesMask; //RaycastHit2D[] hits = new RaycastHit2D[99]; //int numHit = Physics2D.Raycast(startPos, direction, targetFilter, hits, wallHit.distance); Collider2D[] hits = Physics2D.OverlapCircleAll(transform.position, 2f, target); for (int i = 0; i < hits.Length; i++) { //Debug.Log("Explosion hit " + hits[i].name + " at " + hits[i].transform.position); Enemy e = hits[i].transform.GetComponent <Enemy>(); if (e != null) { e.TakeDamage(damage, (e.transform.position - transform.position).normalized); } // create effect PlayerSegmentHealth p = hits[i].transform.GetComponent <PlayerSegmentHealth>(); if (p != null) { p.TakeDamage(damage); } } yield return(new WaitForSeconds(2)); //Die(); }
protected override void OnHit(GameObject hitObject) { //base.OnHit(hitObject); Collider[] hitObjects = Physics.OverlapSphere(transform.position, explosionRadius); foreach (Collider hit in hitObjects) { IDamageable Health = hit.gameObject.GetComponent <IDamageable>(); if (Health != null) { Health.ApplyDamage(DamageAmount, DamageType, Instigator); if (Health.GetVulnerability() == DamageType || Health.GetVulnerability() == EDamageType.ALL) { } else { AI_Base Enemy = hit.GetComponent <AI_Base>(); if (Enemy != null) { Enemy.LaunchEnemy(hit.transform.position - transform.position, explosionForce); } } } } if (HitFX != null) { Instantiate(HitFX, transform.position, transform.rotation); } SFX.Play(); CameraShake.Shake(.1f, .4f); DisableBullet(); }
public override int Shoot(CameraShake camShake, Transform firePoint) { if (Time.time > lastFire + FireDelay + ReloadDelay) { ReloadDelay = 0; List <GameObject> bullets = new List <GameObject>(); camShake.Shake(camShakeAmt, camShakeLength); bullets.Add(Object.Instantiate(bulletPrefab, firePoint.position, firePoint.rotation)); bullets.Add(Object.Instantiate(bulletPrefab, firePoint.position, firePoint.rotation)); bullets.Add(Object.Instantiate(bulletPrefab, firePoint.position, firePoint.rotation)); for (int i = 0; i < bullets.Count; i++) { Vector3 dis = firePoint.up; dis.x += -0.1f + 0.1f * i; if (i != 1) { dis.y += -0.1f; } //bullets[i].AddComponent<Rigidbody2D>().gravityScale = 0; bullets[i].GetComponent <Rigidbody2D>().AddForce(dis * bulletforce, ForceMode2D.Impulse); Object.FindObjectOfType <AudioManager>().Play("shotgun"); } magazinesize = magazinesize - 3; if (magazinesize == 0) { Reload(); } lastFire = Time.time; return(3); } return(0); }
private void OnTriggerEnter2D(Collider2D other) { var otherLayer = 1 << other.gameObject.layer; if ((otherLayer & DamageLayer) != otherLayer) { return; } other.gameObject.GetComponent <Health>().DealDamage(DamageAmount); var otherBody = other.GetComponent <Rigidbody2D>(); var body = GetComponent <Rigidbody2D>(); if (!otherBody || !body || _damageHistory.Contains(otherBody)) { return; } _damageHistory.Add(otherBody); otherBody.velocity = body.velocity * 2.5f; if (otherBody.velocity.Approx(Vector2.zero)) { otherBody.velocity = otherBody.transform.position - body.transform.position; } //print($"{name} hits {otherBody.name}. velocity={otherBody.velocity}"); if (transform.parent.CompareTag("Player")) { GetComponentInParent <PlaySound>().Play(); } CameraShake.Shake(this, DamageAmount * ShakeMultiplier, .05f, otherBody.velocity.normalized); if (DestroyOnHit) { Destroy(); } }
IEnumerator WaitAndDestroy() { yield return(new WaitForSeconds(weaponUseTime)); CameraShake.Shake(); for (int x = -1; x <= 1; x++) { for (int y = -1; y <= 1; y++) { if (x != 0 && y != 0) { continue; } GameObject obj = SimplePool.Spawn(bombEffectPrefab, transform.position + Vector3.right * x + Vector3.up * y, Quaternion.identity); SelfDestruct selfDestruct = obj.GetComponent <SelfDestruct>(); selfDestruct.selfDestructTime = damageDurationTime; } } OnWeaponUsed?.Invoke(this); SimplePool.Despawn(gameObject); }
void Start() { playerHealth = FindObjectOfType <PlayerHealth>(); enemyHealth = FindObjectOfType <EnemyHealth>(); cameraShake = FindObjectOfType <CameraShake>(); enemyObject = enemyHealth.GetComponent <GameObject>(); correctLayer = gameObject.layer; spriteRenderer = GetComponent <SpriteRenderer>(); if (spriteRenderer == null) { spriteRenderer = GetComponentInChildren <SpriteRenderer>(); if (spriteRenderer == null) { Debug.Log("Error: No sprite found."); } } }
private void HandleHit(CharacterBattle targetCharacterBattle) { var damage = (int)UnityEngine.Random.Range(characterStats.power * 0.9f, characterStats.power * 1.1f); var audioClip = attackNormalAudioClip; var shakeMagnitude = .2f; var shakeDuration = .2f; bool isCritical = UnityEngine.Random.Range(0, 100) < characterStats.critChance; if (isCritical) { damage = (int)(damage * 1.5); audioClip = attackCritAudioClip; shakeDuration = .4f; shakeMagnitude = .4f; } audioSource.PlayOneShot(audioClip); StartCoroutine(CameraShake.Shake(shakeDuration, shakeMagnitude)); targetCharacterBattle.TakeDamage(damage); DamagePopup.Create(targetCharacterBattle.GetPosition(), damage.ToString(), isCritical); }
private void OnTriggerEnter2D(Collider2D col) { var obj = col.gameObject; if (obj.tag == "RedSquare" && (p_abilitys[0].immune == false && p_abilitys[1].immune == false)) { isAlivePlayer = false; gameObject.SetActive(false); } else if (obj.tag == "RedSquare" && (p_abilitys[0].immune == true || p_abilitys[1].immune == true)) { coinsInt += 200; _audioSource.Play(); CameraShake.Shake(0.2f, 0.5f); GameObject effectIns = Instantiate(impactEffect, transform.position, transform.rotation); Destroy(effectIns, 2f); Destroy(obj); enemySpawn.poolCount -= 0.5f; } }
private void SpawnBullet() { if (gameObject.CompareTag("Bullet")) { Sword(); return; } GameObject newBullet; Vector3 spreadVector = new Vector3(Random.Range(-spread, spread), Random.Range(-spread, spread)); if (transform.parent.name == "Player") { newBullet = Instantiate(bullet, transform.position, transform.rotation); } else { newBullet = Instantiate(enemyBullet, transform.position, transform.rotation); } //Change size depending on damage newBullet.transform.localScale *= (1 + (damage / 15)); newBullet.layer = transform.parent.gameObject.layer + 1; newBullet.GetComponent <Rigidbody2D>().velocity = (transform.up * bulletSpeed) + spreadVector; //play sound if (transform.parent.name == "Player") { AudioManager.Play("PlayerPistol"); CameraShake.ShakeOnce(0.2f, 0.1f); } else { AudioManager.Play("Pistol"); } //Set the damage for the bullet ((Bullet)(newBullet.GetComponent(typeof(Bullet)))).SetDamage(damage); }
IEnumerator AnimateExplosion(BoatController bc) { yield return(new WaitForSeconds(1.2f)); if (bc == null) { yield break; } if (bc.Sinking) { yield break; } var explosion = GameObject.Instantiate <GameObject>(ExplosionPrefab); explosion.transform.position = bc.transform.position; this.GameplayScene.AddDamage(bc.Points / 500.0f); CameraShake.Shake(0.25f, bc.Points / 200.0f); soundManager.PlayTakeDamage(); Destroy(bc.gameObject); }
void Start() { //Tiempo que tardan en explotar time = 9f; //Sonido soundManager = GameObject.FindGameObjectWithTag("soundManager").GetComponent <SoundsManager>(); anim = GetComponent <Animator>(); rb = GetComponent <Rigidbody2D>(); sumo = GameObject.FindGameObjectWithTag("Sumo"); boss = sumo.GetComponent <Boss>(); //Referencias a jugadores player1 = GameObject.FindGameObjectWithTag("Player1"); player2 = GameObject.FindGameObjectWithTag("Player2"); players = GameObject.FindGameObjectWithTag("Players"); player = players.GetComponent <Player>(); spriteR = GetComponentInChildren <SpriteRenderer>(); //Temblor camShake = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraShake>(); }
void Awake() { rb = GetComponent <Rigidbody2D>(); if (rb == null) // if Rigidbody is missing { Debug.LogError("Rigidbody2D component is missing from SpacePod"); } _animator = GetComponent <Animator>(); if (_animator == null) // if Animator is missing { Debug.LogError("Animator component is missing from SpacePod"); } _audioSource = GetComponent <AudioSource>(); if (_animator == null) // if Animator is missing { Debug.LogError("AudioSource component is missing from SpacePod"); } shaker = GameObject.FindObjectOfType <CameraShake>(); }
void OnTriggerEnter2D(Collider2D coll) { if ((coll.gameObject.layer == 9) && (isGame)) { coll.gameObject.GetComponent <EnemyHP>().GetDamage(2f); is_speed = false; isGame = false; anim.Play("Death"); } if (coll.gameObject.GetComponent <BoxCollider2D>()) { if (coll.gameObject.layer == 8) { is_speed = false; isGame = false; anim.Play("Death"); } } if (coll.gameObject.GetComponent <SpriteRenderer>() != null) { if (coll.gameObject.CompareTag("BulletGround")) { GetComponent <Animator>().Play("Death"); rb.velocity = new Vector2(0, 0); if (Vector3.Distance(tr.position, Information.Instance.position) < 8f) { float power = (8f - Vector3.Distance(tr.position, Information.Instance.position)) / 8f; Vector2 dir = new Vector2(); dir.x = Information.Instance.position.x - tr.position.x; dir.y = Information.Instance.position.y - tr.position.y; if (ObserverHP.level > 0) { GameObject.FindWithTag("Player").GetComponent <Rigidbody2D>().velocity = dir.normalized * power * 2f; } CameraShake.Shake(power, power, CameraShake.ShakeMode.XY); } } } }
void Awake() { gameManager = GameObject.Find("GameManager").GetComponent <GameManager>(); cameraShake = GameObject.Find("Main Camera").GetComponent <CameraShake>(); controller = GetComponent <CharacterController2D>(); controller.onTriggerEnterEvent += onTriggerEnterEvent; // Spawn player and camera at checkpoint if available if (GlobalVariables.PlayerSpawn != Vector3.zero) { transform.position = GlobalVariables.PlayerSpawn; } cameraShake.gameObject.transform.position = transform.position + new Vector3(0, 0, -15); origJumpTimer = jumpTimer; origWallJumpTimer = wallJumpTimer; origDodgeDuration = dodgeDuration; origDodgeTimer = dodgeTimer; arrowStartPosition = ArrowSprite.localPosition; arrowEndPosition = ArrowSprite.localPosition - new Vector3(0.3f, 0, 0); }
void Start() { cam = FindObjectOfType<CameraShake>(); player = GameObject.FindGameObjectWithTag("Player"); hitbox = gameObject.GetComponent<BoxCollider2D>(); imagePoint = player.transform.FindChild("ImagePoints").FindChild("ImagePoint").transform; playerAnimator = player.GetComponent<Animator>(); playerAtkScript = player.GetComponent<PlayerAttacking>(); damage = -2; knockback = 8f; stun = 0.5f; attackDelay = 0.35f; attackHash = Animator.StringToHash("Base Layer.SwordAttack"); }
void Start() { // Cache reference to rigidbody to improve performance _cacheRigidbody = GetComponent <Rigidbody>(); if (_cacheRigidbody == null) { Debug.LogError("Spaceship has no rigidbody.Add rigidbody component to the spaceship."); } t = transform; _cameraShake = GetComponentInChildren <CameraShake> (); _guns = GetComponentsInChildren <Chaingun> (); _isThrusting = false; mainCamT = Camera.main.transform; UnityEngine.XR.InputTracking.Recenter(); _trackOOB = false; CreateField(); }
void OnEnable() { m_spriteRenderer = GetComponent <SpriteRenderer>(); GetComponent <StatusManagement>().getDamageListeners.AddListener(Damaged); m_rigidbody2D = GetComponent <Rigidbody2D>(); //m_spriteRenderer = GetComponent<SpriteRenderer>(); m_Animator = GetComponent <Animator>(); collisionState = new CharacterCollisionState2D(); preShootTime = Time.time; cameraShake = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraShake>(); /* * foreach(BoxCollider2D c in GetComponents<BoxCollider2D>()) * { * if(c.isTrigger) * hitboxCollider = c; * else * platformCollider = c; * }//Box Collider 두개로 중복시 이걸로 구분. */ hitboxCollider = GetComponent <BoxCollider2D>(); platformCollider = GetComponent <CircleCollider2D>(); colliderRadius = platformCollider.radius; playerCollider = GameObject.FindGameObjectWithTag("Player").GetComponent <CapsuleCollider2D>(); Physics2D.IgnoreCollision(platformCollider, playerCollider); //Platform 만 겹치지 않음. Physics2D.IgnoreLayerCollision(gameObject.layer, gameObject.layer); // 몬스터끼리 겹치지 않음. //SpriteRenderer.spirte.bounds.size 를 사용하거나 Sprite.rect 를 사용하거나. 골라. //Vector2 S = m_spriteRenderer.sprite.bounds.size; //hitboxCollider.size = S; CollisionCheck(); if (!collisionState.HasParallelCollision()) { m_rigidbody2D.gravityScale = 2f; transform.rotation = Quaternion.Euler(0f, 0f, 0f); isFalling = true; } }
private void OnKnownEnemiesUpdated(CharacterContext context) { _uiManager?.UpdateKnownEnemies(context); int inFieldOfViewCount = 0; foreach (var enemy in context.KnownEnemies) { if (context.FieldOfView.ContainsKey(enemy.Position)) { inFieldOfViewCount++; } } if (inFieldOfViewCount > _lastFieldOfViewEnemyCount) { _forceKeyDown = true; CameraShake.ShakeStatic(); } _lastFieldOfViewEnemyCount = inFieldOfViewCount; }
// Update is called once per frame void Update() { if (m_canClose) { float step = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, targetPosDoor, step); if (!closeDoor.isPlaying) { closeDoor.Play(); } if (transform.position.y == targetPosDoor.y) { closeDoor.Stop(); doorSlam.Play(); CameraShake.OnShakeCamTrigger(); RedCircleAnim.SetBool("canPlay", true); m_canClose = false; } } }
private void OnCollisionEnter2D(Collision2D collision) { if (collision.collider.gameObject.CompareTag("Ground")) { CameraShake cs = Game.Inst.CameraShake; WindowsXP xp = Game.Inst.WindowsXP; FragmentGenerator fg = Game.Inst.FragmentGenerator; Vector2 offset = new Vector2( Random.Range(0, EndSize.x), Random.Range(0, -EndSize.y)); fg.CreateFragment(transform.position.ToVector2() + offset, EndSizeArea * xp.FragmentScaler); cs.ShakeAmount = xp.CamShakAmountScaler * EndSizeArea; cs.ShakeCamera(); StartCoroutine(FadeOutAndDestroy(xp.WindowAliveTime, xp.WindowFadeOutTime)); CollisionSfx.Play(); } }
void OnTriggerEnter(Collider other) { Alien alien = other.gameObject.GetComponent <Alien>(); if (alien != null && !isHit) { hitNumber += 1; CameraShake cameraShake = Camera.main.GetComponent <CameraShake>(); if (hitNumber < hitForce.Length) { cameraShake.intensity = hitForce[hitNumber]; cameraShake.Shake(); } else { Die(); } isHit = true; SoundManager.Instance.PlayOneShot(SoundManager.Instance.hurt); alien.Die(); } }
void Start() { spawnManager = FindObjectOfType <SpawnManager>(); if (spawnManager == null) { Debug.LogError("SpawnManager is null. Check the scene if game object with component SpawnManager exists."); } uiManager = FindObjectOfType <UiManager>(); uiManager?.UpdateScore(score); currentAmmoCount = startingAmmoCount; uiManager?.UpdateAmmoText(currentAmmoCount); uiManager?.UpdateLives(lives); if (uiManager == null) { Debug.LogError("UI Manager is null. Check the scene if game object with UiManager component exists"); } shield = transform.Find("Shield").gameObject; if (!isShieldEnabled) { shield.SetActive(false); } audioSource = GetComponent <AudioSource>(); thrustAnimator = transform.Find("Thruster")?.GetComponent <Animator>(); cameraShake = FindObjectOfType <CameraShake>(); mainCamera = FindObjectOfType <Camera>(); camHeight = 2f * mainCamera.orthographicSize; camWidth = camHeight * mainCamera.aspect; boxCollider = GetComponent <BoxCollider2D>(); animator = GetComponent <Animator>(); spriteRenderer = GetComponent <SpriteRenderer>(); }
void FixedUpdate() { if (Input.GetButton("Vertical") && !CharacterDeath.isDead) { float zAxis = Input.GetAxis("Vertical"); myRigidbody.AddRelativeForce(new Vector3(0, 0, zAxis * friction)); } if (Input.GetButton("Horizontal") && !CharacterDeath.isDead) { float zAxis = Input.GetAxis("Horizontal"); myRigidbody.AddRelativeForce(new Vector3(zAxis * friction, 0, 0)); } if (Input.GetButton("Jump") && !CharacterDeath.isDead) { if (jetPackFuel > 0) { myRigidbody.AddForce(new Vector3(0, jumpSpeed, 0)); jetPackFuel = jetPackFuel - 100 * Time.fixedDeltaTime; leftJet.Play(); rightJet.Play(); if (!CameraShake.shaking) { CameraShake.shake_intensity = 0.04f; CameraShake.Shake(); } } } else { leftJet.Stop(); rightJet.Stop(); } if (jetPackFuel < 100) { jetPackFuel = jetPackFuel + refuelRate * Time.fixedDeltaTime; } }
private void OnTriggerEnter2D(Collider2D collision) { GeneralObject generalScript = collision.GetComponent <GeneralObject>(); if (generalScript != null) { if (generalScript.myTag.Contains("Enemy") == true) { if (generalScript.myTag.Contains("CanBeDamaged") == true) { generalScript.TakeDamage(myBaseDamage); //Knock the other objects back a little bit if (collision.GetComponent <MovingObject>() != null) { collision.GetComponent <MovingObject>().Knockback(0.005f, transform); } //Create damage pop up Vector3 spawnLoc = collision.transform.position; spawnLoc.y += 2; Text popup = Instantiate(myDamageText, spawnLoc, Quaternion.identity).transform.GetChild(0).GetComponent <Text>(); popup.text = myBaseDamage.ToString(); collision.GetComponent <GeneralObject>().isEngaged = true; } //Camera shake Player myPlayer = transform.parent.GetComponent <Player>(); if (myPlayer != null) { CameraShake myCameraShake = myPlayer.myMainCamera.transform.GetComponent <CameraShake>(); myCameraShake.shakeAmount = 0.5f; myCameraShake.shakeTimer = 0.2f; } } } }
public static void OnLoadLevel() { //Imposto qui il palyer, ad ogni caricamento di livello m_Character = FindObjectOfType <W_playerController>(); UserControl = FindObjectOfType <W_UserControl>(); cameraShake = FindObjectOfType <CameraShake>(); cameraMovements = FindObjectOfType <CameraMovements>(); ThisLevelManager = FindObjectOfType <LevelManager>(); //Ad ogni caricamento di livello, trova il level manager gameUI = FindObjectOfType <GameUI>(); //Ad ogni caricamento di livello, trova il level manager//Lo trova ad ongi caricamento di livello gameUI.gameObject.GetComponent <CanvasGroup>().alpha = 1; //Se è un livello, al caricamento, visualizzalo MiniMenu = GameObject.Find("MiniMenu"); MiniOptionsMenu = GameObject.Find("MiniOptionsMenu"); Timer = FindObjectOfType <W_SceneTimer>(); //Se non sono nel developmentMode if (!developmentMode) { MainMenu.HideMainMenu();//Se è un livello, al caricamento, nascondilo } m_Character.GetComponent <Rigidbody>().isKinematic = true; //Prendo i gameObjects da GameUI di questo livello MiniMenu = GameUI.Instance._MiniMenu; MiniOptionsMenu = GameUI.Instance._MiniOptionsMenu; _DeadPanel = GameUI.Instance._DeadPanel; _EndTimePanel = GameUI.Instance._EndTimePanel; MiniMenu.gameObject.SetActive(false); MiniOptionsMenu.gameObject.SetActive(false); _DeadPanel.gameObject.SetActive(false); _EndTimePanel.gameObject.SetActive(false); PlayerIsDead = false; m_Character.PlayerEnergy = 1; //Timer.PauseTimer = true; //Mette in pausa per i primi tot secondi, poi parte Camera.main.transform.localPosition = new Vector3(Camera.main.transform.localPosition.x, Camera.main.transform.localPosition.y, GameManager.Instance.CameraDistance + ThisLevelManager.TowerSize); }
// Start is called before the first frame update void Start() { //take current position = new position (0, 0, 0) transform.position = new Vector3(0, 0, 0); _spawnManager = GameObject.Find("Spawn_Manager").GetComponent <SpawnManager>(); _uiManager = GameObject.Find("Canvas").GetComponent <UIManager>(); _cameraShake = GameObject.Find("CameraManager").GetComponent <CameraShake>(); _audioSource = GetComponent <AudioSource>(); if (_spawnManager == null) { Debug.LogError("The Spawn Manager on Player is NULL."); } if (_uiManager == null) { Debug.LogError("The UI Manager on Player is NULL."); } if (_cameraShake == null) { Debug.LogError("Camera Shake on Player is NULL."); } if (_audioSource == null) { Debug.LogError("The AudioSource on Player is NULL."); } else { _audioSource.clip = _laserSoundClip; } }
// Start is called before the first frame update void Start() { _defaultSpeed = _speed; _spawnManager = GameObject.Find("Spawn Manager").GetComponent <SpawnManager>(); _uIManager = GameObject.Find("Canvas").GetComponent <UIManager>(); _audioSource = GetComponent <AudioSource>(); _shieldVisualizationRenderer = _shieldVisualization.GetComponent <SpriteRenderer>(); _cameraShake = _camera.GetComponent <CameraShake>(); if (_spawnManager == null) { Debug.LogError("Spawn Manager is null!"); } if (_uIManager == null) { Debug.LogError("UI Manager is null!"); } if (_audioSource == null) { Debug.LogError("Audio Source is null!"); } else { _audioSource.clip = _laserSoundClip; } if (_shieldVisualizationRenderer == null) { Debug.LogError("Shield Visualization Renderer is null!"); } if (_cameraShake == null) { Debug.LogError("Camera Shake is null!"); } }
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); } }
// Update is called once per frame void Update() { //Debug.Log(nothing); if (NewControl.startGame) { if (ronda < Rondes.timesPlayed) { ronda = Rondes.timesPlayed; Default(); //nothing = true; } if (i < eventos.Count && ronda <= Rondes.rondas) { if (nothing) { timeEvent2 += Time.deltaTime; if (timeEvent2 >= tempsNothing) { //canvas.GetComponent<Canvas>().enabled = false; timeEvent2 = 0; CameraShake.Shake(1f, 4f); RuntimeManager.PlayOneShot("event:/BipedSeek/Stuff/Event_Out", Vector3.zero); Default(); } } else { timeEvent1 += Time.deltaTime; if (timeEvent1 >= tempsEvent) { Eventos(i); //timeEvent1 = 0; i++; } } } } }
void Start() { transform.position = new Vector3(0, 0, 0); _spawnManager = GameObject.Find("Spawn_Manager").GetComponent <SpawnManager>(); if (_spawnManager == null) { Debug.LogError("_Spawn Manager is null"); } _cameraShake = GameObject.Find("Main Camera").GetComponent <CameraShake>(); if (_cameraShake == null) { Debug.LogError("_camera shake is null"); } _uIManager = GameObject.Find("Canvas").GetComponent <UIManager>(); if (_uIManager == null) { Debug.LogError("UI Manager is null"); } _laserAudio = GameObject.Find("Laser_Music").GetComponent <AudioSource>(); if (_laserAudio == null) { Debug.LogError("Audio Source is null"); } _shieldColor = _shield.GetComponent <SpriteRenderer>(); _animation = gameObject.GetComponent <Animator>(); if (_animation == null) { Debug.Log("Animator is null"); } }
void OnTriggerEnter2D(Collider2D coll) { PlayerHP playerHP = coll.gameObject.GetComponent <PlayerHP>(); if ((playerHP != null) && (isGame)) { GetComponent <Animator>().Play("Death"); rb.velocity = new Vector2(0, 0); isGame = false; if (playerHP.HP > 0) { Information.Instance.CauseOfDeath = Message; } bool leftDamage = (xv < 0) ? true : false; playerHP.GetDamage(damage, leftDamage); CameraShake.Shake(1, 1, CameraShake.ShakeMode.XY); } if (coll.gameObject.GetComponent <SpriteRenderer>() != null) { if (coll.gameObject.CompareTag("BulletGround")) { GetComponent <Animator>().Play("Death"); rb.velocity = new Vector2(0, 0); if (Vector3.Distance(tr.position, Information.Instance.position) < 8f) { float power = (8f - Vector3.Distance(tr.position, Information.Instance.position)) / 8f; Vector2 dir = new Vector2(); dir.x = Information.Instance.position.x - tr.position.x; dir.y = Information.Instance.position.y - tr.position.y; if (ObserverHP.level > 0) { GameObject.FindWithTag("Player").GetComponent <Rigidbody2D>().velocity = dir.normalized * power * 2f; } CameraShake.Shake(power, power, CameraShake.ShakeMode.XY); } } } }
// Update is called once per frame void FixedUpdate() { if(cooldown > 0) { cooldown -= Time.deltaTime; } else { cooldown = Random.Range (minRespawnTime, maxRespawnTime); Vector3 position = new Vector3(transform.position.x, transform.position.y, asteroid.transform.position.z); Vector3 axis = new Vector3(0, 0 ,1); GameObject asteroidInstance = (GameObject) Instantiate(asteroid, position, Quaternion.Euler(Random.rotation * axis)); asteroidInstance.GetComponent<Asteroid>().rigidbody2D.velocity = velocity; float scale = Random.Range(minScale, maxScale); asteroidInstance.GetComponent<Asteroid>().transform.localScale = new Vector3(scale, scale, 1); Destroy(asteroidInstance, lifetime); if(cameraShake) { CameraShake cameraShakeEvent = new CameraShake (0.1f, 0.15f); GameEvents.GameEventManager.post (cameraShakeEvent); } } }
// Use this for initialization void Start() { shakeCam = Camera.main.GetComponent<CameraShake>(); }