Ejemplo n.º 1
0
    private void Shot(bool value)
    {
        var bullet = PrefabsHelper.CreatePrefab(PrefabEnum.Bullet, ShipModel.transform.position, this.transform.rotation);
        var rig    = bullet.GetComponent <Rigidbody>();

        rig.velocity = transform.rotation * Vector3.forward * Speed * 20;
    }
Ejemplo n.º 2
0
    private void GenerateAsteroid()
    {
        var bullet = PrefabsHelper.CreatePrefab(PrefabEnum.AsteroidBig, this.transform.position);
        var rig    = bullet.GetComponent <Rigidbody>();

        rig.velocity = Vector3.left * 100;
    }
Ejemplo n.º 3
0
    private void OnCollisionEnter(Collision collision)
    {
        var collider = collision.collider.gameObject;

        Destroy(this.gameObject);
        if (collider.layer == 9)
        {
            var type     = collider.GetComponent <AsteroidController>().AsteroidType;
            var position = collider.transform.position;
            Destroy(collider);

            switch (type)
            {
            case AsteroidTypeEnum.Small:
                Aggregator.Publish("AddPoints", 1);
                break;

            case AsteroidTypeEnum.Medium:
                Aggregator.Publish("AddPoints", 2);

                for (int i = 0; i < 2; i++)
                {
                    CreateAsteroid(PrefabEnum.AsteroidSmall, position);
                }

                break;

            case AsteroidTypeEnum.Big:
                Aggregator.Publish("AddPoints", 3);

                for (int i = 0; i < 2; i++)
                {
                    PrefabsHelper.CreatePrefab(PrefabEnum.AsteroidMedium, position);
                }
                break;

            default:
                break;
            }
        }
    }
Ejemplo n.º 4
0
 private void CreateAsteroid(PrefabEnum pref, Vector3 position)
 {
     var newObj = PrefabsHelper.CreatePrefab(pref, position);
 }