Наследование: MonoBehaviour
    void OnEnable()
    {
        //originalPos = objectTransform.localPosition;

        heightScript = GetComponent<TriggerShift> ();
        camScript = Camera.main.GetComponent<CameraShake> ();
    }
Пример #2
0
 void Awake()
 {
     if (Instance == null)
         Instance = this;
     if (CamTransform == null){
         CamTransform = GetComponent(typeof(Transform)) as Transform;
     }
 }
Пример #3
0
 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>();


	}
Пример #5
0
    void Start()
    {
        // Находим компонент тряски для будущего использования
        _shake = FindObjectOfType<CameraShake>();

        // В начале здоровье максимально
        _health = _maxHealth;
    }
Пример #6
0
	// Use this for initialization
	void Start () {
		this.shaker = this.GetComponent<CameraShake> ();
		if (GlobalState.run >= startIteration &&
		    GlobalState.run < stopIteration) {
			shake = true;
		} else {
			shake = false;
		}
	}
Пример #7
0
	void Start () {
		if (gm == null) {
			gm = GameObject.FindGameObjectWithTag ("GM").GetComponent<GameMaster>();
		}
		if(camShake == null)
		{
			camShake = GetComponent<CameraShake>();
		}
	}
Пример #8
0
    void Start()
    {
        if (instance == null)
            instance = this;
        else if (instance != this)
            Destroy(gameObject);

        initialPosition = transform.position;
    }
Пример #9
0
 void Start()
 {
     _anim = GetComponent<Animator>();
     _tiltShift = cam.GetComponent<TiltShift>();
     _cameraShake = GetComponent<CameraShake>();
     _player = GameManager.playerTransform.GetComponent<Player>();
     _camera = cam.GetComponent<Camera>();
     _startingDamping = damping;
 }
Пример #10
0
 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;
 }
Пример #11
0
 // 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>();
 }
Пример #12
0
    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>();
    }
Пример #13
0
    void Awake()
    {
        Instance = this;

        if (mainCam == null)
            mainCam = Camera.main;

        //		if (pixelCam == null)
        //			GameObject.FindGameObjectWithTag ("Camera").GetComponent<PixelPerfectCam> ();
    }
Пример #14
0
	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 ();
    }
Пример #16
0
    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>();
    }
Пример #17
0
    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);
        }
    }
Пример #18
0
    void Awake()
    {
        S = this;

        originalPos = this.transform.position;

        if (camTransform == null)
        {
            camTransform = GetComponent(typeof(Transform)) as Transform;
        }
    }
Пример #19
0
    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>();
    }
Пример #20
0
 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;
         }
     }
 }
Пример #21
0
	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>();
	}
Пример #22
0
    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>();
    }
Пример #23
0
    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;
    }
Пример #24
0
    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;
    }
Пример #25
0
	// 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>();
	}
Пример #26
0
    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>();
    }
Пример #27
0
    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());
            }
        }
    }
Пример #28
0
    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();
    }
Пример #29
0
    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();
    }
Пример #30
0
    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);
    }
Пример #31
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();
        }
    }
Пример #32
0
    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);
    }
Пример #33
0
    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.");
            }
        }
    }
Пример #34
0
    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);
    }
Пример #35
0
    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;
        }
    }
Пример #36
0
    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);
    }
Пример #37
0
    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);
    }
Пример #38
0
    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>();
    }
Пример #39
0
    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>();
    }
Пример #40
0
 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);
             }
         }
     }
 }
Пример #41
0
    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);
    }
Пример #42
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");


    }
Пример #43
0
    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();
    }
Пример #44
0
        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;
            }
        }
Пример #45
0
        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;
            }
        }
    }
Пример #47
0
    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();
        }
    }
Пример #48
0
    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();
        }
    }
Пример #49
0
    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;
        }
    }
Пример #51
0
    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;
                }
            }
        }
    }
Пример #52
0
    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);
    }
Пример #53
0
    // 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;
        }
    }
Пример #54
0
    // 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);
        }
    }
Пример #56
0
 // 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++;
                 }
             }
         }
     }
 }
Пример #57
0
    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");
        }
    }
Пример #58
0
    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);
                }
            }
        }
    }
Пример #59
0
    // 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);
            }
        }
    }
Пример #60
0
 // Use this for initialization
 void Start()
 {
     shakeCam = Camera.main.GetComponent<CameraShake>();
 }