Пример #1
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (PewPew game = new PewPew())
     {
         game.Run();
     }
 }
Пример #2
0
 void Start()
 {
     pAnim           = GetComponent <Animator>();
     playMov         = GetComponent <PlayerMovement>();
     penetratorNator = GetComponent <AreaOfEffect>();
     gun             = GetComponent <PewPew>();
 }
Пример #3
0
 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 static void Main(string[] args)
 {
     using (PewPew game = new PewPew())
     {
         game.Run();
     }
 }
Пример #4
0
    //Fungsi untuk Bird menembakkan PewPew
    void Shoot()
    {
        //menduplikasi game object PewPew
        PewPew newPewpew = Instantiate(pewpew, transform.position, Quaternion.identity);

        //Mengaktifkan game object PewPew
        newPewpew.gameObject.SetActive(true);
    }
Пример #5
0
 public override void OnPewPewHit(PewPew pewpew, Entity hitTarget)
 {
     if (hitTarget is Ship && !(hitTarget is BeamShip))
     {
         if (Miasma.random.Next(2) == 0)
         {
             ((Ship)hitTarget).stopActing();
         }
     }
 }
Пример #6
0
 public override void OnPewPewHit(PewPew pewpew, Entity hitTarget)
 {
     if (Miasma.random.Next(2) == 0)
     {
         if (Targeting(ref target, pewpew.Position, hitTarget))
         {
             PewPew rich = new PewPew(pewpew.Position, Functions.PolarVector(5, Functions.ToRotation(target.Position - pewpew.Position)), team: 1);
             rich.addIgnore(hitTarget);
         }
     }
 }
Пример #7
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (gameObject.name != "Destroyer Front")
        {
            //Memusnahkan object ketika bersentuhan kalau bukan Destroyer front
            Destroy(collision.gameObject);
        }
        else
        {
            PewPew pewpew = collision.gameObject.GetComponent <PewPew>();

            if (pewpew)
            {
                Destroy(collision.gameObject);
            }
        }
    }
Пример #8
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        PewPew pewpew = collision.gameObject.GetComponent <PewPew>();

        if (pewpew) // Pengecekan Null value saat ditembak PewPew
        {
            // Ubah status tertembak
            isShot = true;

            //Mengubah rigidbody2D dari Pipe menjadi Dynamic agar tertarik gravitasi
            Rigidbody2D rigidbody2D = gameObject.GetComponent <Rigidbody2D>();
            rigidbody2D.bodyType = RigidbodyType2D.Dynamic;

            //Tuning mass dan gravity scale di sini agar animasi hancur jadi lebih enak
            rigidbody2D.mass         = pipeMass;
            rigidbody2D.gravityScale = pipeGravityScale;

            //Mendorong Pipe searah tembakan PewPew
            //Inginnya rotasi Pipe berubah sesuai posisi kontak tertembaknya
            //Tapi belum tahu caranya
            rigidbody2D.AddForce(Vector2.right * 10);

            //Mematikan collider Pipe saat hancur sehingga Pipe yang hancur tidak bisa melukai Bird
            Collider2D collider = GetComponent <Collider2D>();

            if (collider)
            {
                //Menonaktifkan collider
                collider.enabled = false;
            }

            //Menjalankan animasi Fade Out dari Pipe
            animator.enabled = true;

            print("what");
        }
    }
Пример #9
0
 void Awake()
 {
     playerMov2 = GetComponent <PlayerMovement>();
     gunn       = GetComponent <PewPew>();
     rB         = GetComponent <Rigidbody2D>();
 }
Пример #10
0
 public override void PewPewEffects(PewPew pewpew)
 {
     pewpew.entityID = 25;
     pewpew.Velocity.Normalize();
     pewpew.Velocity *= 10;
 }
Пример #11
0
 public virtual void OnPewPewHit(PewPew pewpew, Entity hitTarget)
 {
 }
Пример #12
0
 public virtual void PewPewEffects(PewPew pewpew)
 {
 }