コード例 #1
0
ファイル: FireBullet.cs プロジェクト: dravenstedman/ms3
    private void Shoot()
    {
        GameObject projectile = Instantiate(bulletPrefab, transform.position, transform.rotation) as GameObject;

        AudioSource pew = GetComponent <AudioSource>();

        pew.Play();

        Rigidbody body = projectile.GetComponent <Rigidbody>();

        body.velocity = Camera.main.transform.forward * 60.0f;

        PlayerAttrs playerAttrs = playerInstance.GetComponent <PlayerAttrs>();

        if (playerAttrs != null)
        {
            projectile.GetComponent <BulletAttrs>().shooter = playerAttrs.team_number;
        }
    }
コード例 #2
0
ファイル: bulletcollision.cs プロジェクト: dravenstedman/ms3
    private void OnCollisionEnter(Collision collision)
    {
        // once we get this to a point where we need to detect collision between bullets and players we'll do that here but for now we'll just make them stop dead in their tracks.
        Debug.Log("Collision.");

        Rigidbody body = GetComponent <Rigidbody>();

        body.velocity = Vector3.zero;

        PlayerAttrs playerAttrs = collision.gameObject.GetComponent <PlayerAttrs>();

        // collision between bullet and player
        if (playerAttrs != null && GetComponent <BulletAttrs>().shooter != playerAttrs.team_number && !GetComponent <BulletAttrs>().done)
        {
            // take health down and destroy the bullet
            collision.gameObject.GetComponent <PlayerAttrs>().health_remaining -= 10;
            collision.gameObject.GetComponent <AudioSource>().Play();
        }

        GetComponent <BulletAttrs>().done = true;
    }
コード例 #3
0
ファイル: RoomMove.cs プロジェクト: nullcon/hackim-2020
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player"))
        {
            PlayerAttrs pa = other.GetComponent <PlayerAttrs>();

            Debug.Log(placeText.text);

            if (string.Equals(placeText.text, "CheckPoint 1!"))
            {
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "pepper"))
                {
                    pa.checkpoints.Add("pepper");
                }
                Debug.Log(pa.checkpoints.Count);
            }
            else if (string.Equals(placeText.text, "CheckPoint 2!"))
            {
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "salt"))
                {
                    pa.checkpoints.Add("salt");
                }
                Debug.Log(pa.checkpoints.Count);
            }
            else if (string.Equals(placeText.text, "CheckPoint 3!"))
            {
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "chilly"))
                {
                    pa.checkpoints.Add("chilly");
                }
                Debug.Log(pa.checkpoints.Count);
            }
            else if (string.Equals(placeText.text, "CheckPoint 4!"))
            {
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "pickles"))
                {
                    pa.checkpoints.Add("pickles");
                }
                Debug.Log(pa.checkpoints.Count);
            }
            else if (string.Equals(placeText.text, "CheckPoint 5!"))
            {
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "oregano"))
                {
                    pa.checkpoints.Add("oregano");
                }
                Debug.Log(pa.checkpoints.Count);
            }
            else if (string.Equals(placeText.text, "CheckPoint 6!"))
            {
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "masala"))
                {
                    pa.checkpoints.Add("masala");
                }
                Debug.Log(pa.checkpoints.Count);
            }
            else if (string.Equals(placeText.text, "Final"))
            {
                Debug.Log("Hey welcome to final!\n");
                string last = pa.checkpoints[pa.checkpoints.Count - 1];
                if (!string.Equals(last, "final"))
                {
                    pa.checkpoints.Add("final");
                }
                Debug.Log(pa.checkpoints.Count);
            }
        }
    }