void Start() { canPlay = false; body = GetComponent <Rigidbody>(); myNormal = transform.up; gui = gameObject.GetComponent <GuiVehicle> (); //frontWheel = new Vector3(); //backWheel = new Vector3(); ray = new Ray(); shooting = GetComponent <Shooting> (); velocity = Vector3.zero; /*if (team == 0) { * GetComponent<MeshRenderer> ().material.color = Color.blue; * gameObject.tag = "VehicleTeam0"; * } else if(team == 1){ * GetComponent<MeshRenderer> ().material.color = Color.red; * gameObject.tag = "VehicleTeam1"; * }*/ }
void OnCollisionEnter(Collision col) { if (!isServer) { return; } if (col.gameObject.CompareTag("VehicleTeam0") && gameObject.CompareTag("BulletTeam1") || col.gameObject.CompareTag("VehicleTeam1") && gameObject.CompareTag("BulletTeam0")) { GuiVehicle gui = col.gameObject.GetComponent <GuiVehicle> (); gui.TakeDamage(hitPoints); CmdDoExplosionHitPlayer(); Destroy(gameObject); } else if (!col.gameObject.CompareTag("VehicleTeam0") && !col.gameObject.CompareTag("VehicleTeam1")) // && !col.gameObject.transform.parent.gameObject.CompareTag ("Vehicle") // && !col.gameObject.CompareTag ("Vehicle") { CmdDoExplosion(); Destroy(gameObject); } //Destroy (gameObject); }
// Use this for initialization void Start() { //body = GetComponent<Rigidbody> (); controller = GetComponent <SimpleController> (); gui = gameObject.GetComponent <GuiVehicle> (); scriptClass = GetComponent <LoaderClass> (); canPlay = false; ammo = GameObject.Find("Ammo"); ammoAmount = GameObject.Find("AmmoAmount"); ammoTotal = GameObject.Find("AmmoTotal"); weaponImage = GameObject.Find("WeaponImage"); weaponImageBG = GameObject.Find("WeaponImageBG"); }
void OnCollisionEnter(Collision col) { if (!isServer) { return; } if (col.gameObject.CompareTag("VehicleTeam0") && gameObject.CompareTag("BulletTeam1") || col.gameObject.CompareTag("VehicleTeam1") && gameObject.CompareTag("BulletTeam0")) { //Physics.IgnoreCollision(col.gameObject.GetComponent<Collider>(), GetComponent<Collider>()); bool found = false; //for (int i = 0; i < hitEnemies.Count; i++) { if (hitEnemies.Contains(col.gameObject)) { found = true; } else { hitEnemies.Add(col.gameObject); } //} if (!found) { GuiVehicle gui = col.gameObject.GetComponent <GuiVehicle> (); gui.TakeDamage(hitPoints); CmdDoExplosion(); } //Destroy (gameObject); } // else if (!col.gameObject.CompareTag ("VehicleTeam0") && !col.gameObject.CompareTag ("VehicleTeam1")) { //print ("collision " + col.gameObject.name); //Destroy (gameObject); //} }
void OnCollisionEnter(Collision col) { if (!isServer) { return; } if (col.gameObject.CompareTag("VehicleTeam0") && gameObject.CompareTag("BulletTeam1") || col.gameObject.CompareTag("VehicleTeam1") && gameObject.CompareTag("BulletTeam0")) { GuiVehicle gui = col.gameObject.GetComponent <GuiVehicle> (); //gui.life -= hitPoints; gui.TakeDamage(hitPoints); CmdDoExplosionHitPlayer(); //detonator.Explode (); } else if (!col.gameObject.CompareTag("VehicleTeam0") && !col.gameObject.CompareTag("VehicleTeam1")) { //detonator.Explode (); CmdDoExplosion(); } }
void OnCollisionEnter(Collision col) { if (!isServer) { return; } if (col.gameObject.CompareTag("VehicleTeam0") && gameObject.CompareTag("BulletTeam1") || col.gameObject.CompareTag("VehicleTeam1") && gameObject.CompareTag("BulletTeam0")) { GuiVehicle gui = col.gameObject.GetComponent <GuiVehicle> (); gui.TakeDamage((int)(hitPoints * FACTOR_HIT_PLAYER)); CmdDoExplosionHitPlayer(); Destroy(gameObject); } else if (!col.gameObject.CompareTag("VehicleTeam0") && !col.gameObject.CompareTag("VehicleTeam1")) // && !col.gameObject.CompareTag ("Vehicle") { if (gameObject.CompareTag("BulletTeam1")) { GameObject[] playersEnemy = GameObject.FindGameObjectsWithTag("VehicleTeam0"); for (int i = 0; i < playersEnemy.Length; i++) { if (Vector3.Distance(playersEnemy[i].transform.position, transform.position) <= radius) { GuiVehicle gui = playersEnemy[i].GetComponent <GuiVehicle> (); if (gui != null) { gui.TakeDamage(hitPoints); CmdDoExplosion(); //Destroy (gameObject); } //break; } } } else if (gameObject.CompareTag("BulletTeam0")) { GameObject[] playersEnemy = GameObject.FindGameObjectsWithTag("VehicleTeam1"); for (int i = 0; i < playersEnemy.Length; i++) { if (Vector3.Distance(playersEnemy[i].transform.position, transform.position) <= radius) { GuiVehicle gui = playersEnemy[i].GetComponent <GuiVehicle> (); if (gui != null) { gui.TakeDamage(hitPoints); CmdDoExplosion(); //Destroy (gameObject); } //break; } } } CmdDoExplosionGround(); Destroy(gameObject); //print ("onground"); } }
void setClass(int typeClass) { SimpleController scriptMovement = GetComponent <SimpleController> (); GuiVehicle scriptGUI = GetComponent <GuiVehicle> (); Shooting scriptShooting = GetComponent <Shooting> (); //GameObject renderer = transform.Find ("positionRenderMesh").gameObject; //MeshFilter mesh = GetComponent<MeshFilter> (); if (typeClass == 0) //DRIFTER { scriptMovement.acceleration = 20000f; scriptMovement.FRICTION = 5f; scriptMovement.specialPower = 1; scriptGUI.maxLife = 100; scriptGUI.life = 100; scriptShooting.numBulletsFirstWeapon = 150; scriptShooting.maxNumBulletsFirstWeapon = 150; scriptShooting.startTimerShootFirstWeapon = 0.200f; scriptShooting.shoot = machineGunShoot; scriptShooting.numBulletsSecondWeapon = 0; scriptShooting.maxNumBulletsSecondWeapon = 0; scriptShooting.startTimerShootSecondWeapon = 0.125f; scriptMovement.damageDrift = 15; scriptShooting.shootSecond = null; } else if (typeClass == 1) //MINER { scriptMovement.acceleration = 15000f; scriptMovement.FRICTION = 5f; scriptGUI.maxLife = 70; scriptGUI.life = 70; scriptShooting.numBulletsFirstWeapon = 10; scriptShooting.maxNumBulletsFirstWeapon = 10; scriptShooting.startTimerShootFirstWeapon = 4f; scriptShooting.shoot = mineShoot; scriptShooting.numBulletsSecondWeapon = 12; scriptShooting.maxNumBulletsSecondWeapon = 12; scriptShooting.startTimerShootSecondWeapon = 3f; scriptShooting.shootSecond = bombShot; } else if (typeClass == 2) //CAMPER { scriptMovement.acceleration = 20000f; scriptMovement.FRICTION = 5f; scriptMovement.specialPower = 2; scriptGUI.maxLife = 130; scriptGUI.life = 130; scriptShooting.numBulletsFirstWeapon = 10; scriptShooting.maxNumBulletsFirstWeapon = 10; scriptShooting.startTimerShootFirstWeapon = 4f; scriptShooting.shoot = bazookaShot; scriptShooting.numBulletsSecondWeapon = 3; scriptShooting.maxNumBulletsSecondWeapon = 3; scriptShooting.startTimerShootSecondWeapon = 6f; scriptShooting.shootSecond = laserShot; } }
// Update is called once per frame void Update() { if (!isServer) { return; } timerMineExplosion += Time.deltaTime; if (timerMineExplosion >= timerMine) { CmdDoExplosionHitPlayer(); Destroy(gameObject); } else { body.velocity = Vector3.zero; body.angularVelocity = Vector3.zero; if (gameObject.CompareTag("BulletTeam1")) { bool damage = false; GameObject[] playersEnemy = GameObject.FindGameObjectsWithTag("VehicleTeam0"); for (int i = 0; i < playersEnemy.Length; i++) { if (Vector3.Distance(playersEnemy[i].transform.position, transform.position) <= radius) { GuiVehicle gui = playersEnemy[i].GetComponent <GuiVehicle>(); if (gui != null) { gui.TakeDamage(hitPoints); damage = true; } //break; } } if (damage) { CmdDoExplosionHitPlayer(); Destroy(gameObject); } } else if (gameObject.CompareTag("BulletTeam0")) { bool damage = false; GameObject[] playersEnemy = GameObject.FindGameObjectsWithTag("VehicleTeam1"); for (int i = 0; i < playersEnemy.Length; i++) { if (Vector3.Distance(playersEnemy[i].transform.position, transform.position) <= radius) { GuiVehicle gui = playersEnemy[i].GetComponent <GuiVehicle>(); if (gui != null) { gui.TakeDamage(hitPoints); damage = true; } //break; } } if (damage) { CmdDoExplosionHitPlayer(); Destroy(gameObject); } } } }