void OnCollisionEnter2D(Collision2D coll) { if (Vulnerable) { PlayerMissileScript instance = coll.gameObject.GetComponent <PlayerMissileScript> (); Debug.Log("Killed by" + instance.playerWhoFiredID); deathOfAHare(instance.playerWhoFiredID); Destroy(gameObject); } }
// Update is called once per frame void Update() { TextUpdate(false); if (Input.GetButtonDown(fireButton) && (missiles > 0)) { missileInstance = Instantiate(missileToSpawn, transform.position, transform.rotation) as PlayerMissileScript; missileInstance.playerWhoFiredID = shipID; missiles--; } }
// Update is called once per frame void Update() { if (networkView.isMine) { if (Input.GetKeyDown("1")) { weapon = 1; //networkView.RPC("HideWeapon", RPCMode.AllBuffered, ad, sd); networkView.RPC("ShowWeapon", RPCMode.AllBuffered, "xm8"); networkView.RPC("HideWeapon", RPCMode.AllBuffered, "rl"); } if (Input.GetKeyDown("2")) { weapon = 2; networkView.RPC("HideWeapon", RPCMode.AllBuffered, "xm8"); networkView.RPC("ShowWeapon", RPCMode.AllBuffered, "rl"); } if (Input.GetKeyDown("3")) { weapon = 3; networkView.RPC("HideWeapon", RPCMode.AllBuffered, "xm8"); networkView.RPC("ShowWeapon", RPCMode.AllBuffered, "rl"); } if (Input.GetMouseButton(0)) { if (weapon == 1 && lastfire1 <= 0) { Transform b = Network.Instantiate(bullet, transform.position + transform.forward * 0.9f, transform.rotation, 0) as Transform; PlayerBulletScript bs = b.GetComponent("PlayerBulletScript") as PlayerBulletScript; bs.ad = ad1; bs.sd = sd1; bs.checkahead = checkahead; b.rigidbody.AddForce(transform.forward * force); lastfire1 = FIRETIME1; Transform s = Network.Instantiate(spark, transform.position + transform.forward * 1.2f + transform.right * 0.1f - transform.up * 0.1f, Quaternion.identity, 0) as Transform; } if (weapon == 2 && lastfire2 <= 0) { Transform b = Network.Instantiate(bullet2, transform.position + transform.forward * 0.9f, transform.rotation, 0) as Transform; PlayerBulletScript bs = b.GetComponent("PlayerBulletScript") as PlayerBulletScript; bs.ad = ad2; bs.sd = sd2; bs.checkahead = checkahead; b.rigidbody.AddForce(transform.forward * force2); lastfire2 = FIRETIME2; Transform s = Network.Instantiate(spark, transform.position + transform.forward * 1.2f + transform.right * 0.1f - transform.up * 0.1f, Quaternion.identity, 0) as Transform; } if (weapon == 3 && lastfire3 <= 0) { Transform b = Network.Instantiate(bullet3, transform.position + transform.forward * 0.9f, transform.rotation, 0) as Transform; PlayerMissileScript bs = b.GetComponent("PlayerMissileScript") as PlayerMissileScript; bs.ad = ad3; bs.sd = sd3; lastfire3 = FIRETIME3; Transform s = Network.Instantiate(spark, transform.position + transform.forward * 1.2f + transform.right * 0.1f - transform.up * 0.1f, Quaternion.identity, 0) as Transform; } } if (lastfire1 > 0) { lastfire1 -= Time.deltaTime; } if (lastfire2 > 0) { lastfire2 -= Time.deltaTime; } if (lastfire3 > 0) { lastfire3 -= Time.deltaTime; } } }
// Update is called once per frame void Update() { if (networkView.isMine) { if (Input.GetKeyDown("1")) { weapon = 1; } if (Input.GetKeyDown("2")) { weapon = 2; } if (Input.GetKeyDown("3")) { weapon = 3; } if (Input.GetMouseButton(0) || Input.GetKey(KeyCode.Space)) { if (weapon == 1 && lastfire <= 0) { Transform b = Network.Instantiate(bullet, transform.position + transform.forward * 10.0f + transform.up * 1.5f, transform.rotation, 0) as Transform; PlayerBulletScript bs = b.GetComponent("PlayerBulletScript") as PlayerBulletScript; bs.ad = ad; bs.sd = sd; bs.checkahead = checkahead; b.rigidbody.AddForce(transform.forward * force); lastfire = FIRETIME; } if (weapon == 2 && lastfire2 <= 0) { Transform b = Network.Instantiate(bullet2, transform.position + transform.forward * 15.0f + transform.up * 1.5f, transform.rotation, 0) as Transform; PlayerBulletScript bs = b.GetComponent("PlayerBulletScript") as PlayerBulletScript; bs.ad = ad2; bs.sd = sd2; bs.checkahead = checkahead; b.rigidbody.AddForce(transform.forward * force); lastfire2 = FIRETIME2; } if (weapon == 3 && lastfire3 <= 0) { Transform b = Network.Instantiate(bullet3, transform.position + transform.forward * 15.0f + transform.up * 1.5f, transform.rotation, 0) as Transform; PlayerMissileScript bs = b.GetComponent("PlayerMissileScript") as PlayerMissileScript; bs.ad = ad3; bs.sd = sd3; lastfire3 = FIRETIME3; } } if (lastfire > 0) { lastfire -= Time.deltaTime; } if (lastfire2 > 0) { lastfire2 -= Time.deltaTime; } if (lastfire3 > 0) { lastfire3 -= Time.deltaTime; } } }