コード例 #1
0
 public void OnTriggerEnter2D(Collider2D other)
 {
     if (ColliderCheck.Check(other))
     {
         HOTween.To(_dialogIcon.GetComponent <SpriteRenderer> (), FadeSpeed, new TweenParms().Prop("color", Color.white));
     }
 }
コード例 #2
0
ファイル: Bullet.cs プロジェクト: savethejets/Ludum-Dare-32-
    public void OnTriggerEnter2D(Collider2D other)
    {
        Debug.Log(other.name);
        if (SlashCollider.Check(other))
        {
            var bounce = GetComponent <Bounce> ();
            gameObject.layer = LayerMask.NameToLayer("Player");

            var direction = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            var object_pos = GameObject.FindGameObjectWithTag("Player").transform.position;

            direction.x = direction.x - object_pos.x;
            direction.y = direction.y - object_pos.y;

            bounce.CharacterController.Velocity = new Vector2();
            bounce.Direction = Vector3.ClampMagnitude(direction, 1f);

            GetComponent <IMyDamage> ().Bounce();

            SoundManager.Instance.Play(Sounds.Effects.REBOUND);

            CameraShake.Instance().Shake(0.8f, 0.04f);

            HOTween.To(transform, 0.05f, new TweenParms().Prop("localScale", new Vector3(0.3f, 0.3f, 1)).Loops(2, LoopType.Yoyo));

            bounce.JumpVelocity = 30;
            bounce.IsEnabled    = true;
        }
    }
コード例 #3
0
    public void OnCollisionEnter2D(Collision2D other)
    {
        if (Collider.Check(other.collider))
        {
            GameObject.Instantiate(Resources.Load("Hit"), other.contacts[0].point, Quaternion.identity);
            CameraShake.Instance().Shake(0.9f, 0.04f);

            SoundManager.Instance.Play(Sounds.Effects.HURT);
//			GlobalEffectsController.Instance.Sleep (0.05f);
        }
    }
コード例 #4
0
ファイル: Alien.cs プロジェクト: savethejets/Ludum-Dare-32-
    public void OnCollisionEnter2D(Collision2D other)
    {
        if (HurtColliderCheck.Check(other.collider) && !_health.IsDead() && other.gameObject.GetComponent <IMyDamage>() != null)
        {
            _health.Hurt(other.gameObject.GetComponent <IMyDamage>().Damage);

            var spriteRenderer = GetComponentInChildren <SpriteRenderer> ();

            GameObject.Instantiate(Resources.Load("Hit"), other.contacts[0].point, Quaternion.identity);

            SoundManager.Instance.Play(Sounds.Effects.HURT);

            spriteRenderer.color = Color.white;
            HOTween.To(spriteRenderer, 0.1f, new TweenParms().Prop("color", Color.red).Loops(2, LoopType.Yoyo));

            for (int i = 1; i <= 20; i++)
            {
                GameObject obj = (GameObject)Instantiate(Resources.Load("AlienBlood"), other.contacts[0].point, Quaternion.identity);
                obj.transform.GetComponent <Rigidbody2D> ().AddForce((other.contacts[0].normal.normalized * 0.01f) + new Vector2(Random.Range(-0.008f, 0.008f), Random.Range(0, 0.006f)), ForceMode2D.Impulse);
            }
        }
    }