void OnTriggerEnter(Collider col) { if (col.tag == "Player") { if (mGateColour.mObjectColour == ObjectColour.Colour.yellow) { PlayerManager.sInstance.PlayerColour.mObjectColour = ObjectColour.Colour.yellow; } else if (mGateColour.mObjectColour == ObjectColour.Colour.blue) { PlayerManager.sInstance.PlayerColour.mObjectColour = ObjectColour.Colour.blue; } else if (mGateColour.mObjectColour == ObjectColour.Colour.red) { PlayerManager.sInstance.PlayerColour.mObjectColour = ObjectColour.Colour.red; } if (mIsPickup) { Destroy(this.gameObject); } } else if (col.tag == "Enemy" && !mIsPickup) { mColliderColour = col.GetComponent <ObjectColour>(); if (mGateColour.mObjectColour == ObjectColour.Colour.yellow) { mColliderColour.mObjectColour = ObjectColour.Colour.yellow; } else if (mGateColour.mObjectColour == ObjectColour.Colour.blue) { mColliderColour.mObjectColour = ObjectColour.Colour.blue; } else if (mGateColour.mObjectColour == ObjectColour.Colour.red) { mColliderColour.mObjectColour = ObjectColour.Colour.red; } } else if (col.tag == "Hoplite" && !mIsPickup) { Hoplite hoplite = col.GetComponent <Hoplite>(); mColliderColour = hoplite.mShieldColour; if (mGateColour.mObjectColour == ObjectColour.Colour.yellow) { mColliderColour.mObjectColour = ObjectColour.Colour.yellow; } else if (mGateColour.mObjectColour == ObjectColour.Colour.blue) { mColliderColour.mObjectColour = ObjectColour.Colour.blue; } else if (mGateColour.mObjectColour == ObjectColour.Colour.red) { mColliderColour.mObjectColour = ObjectColour.Colour.red; } } }
void Update() { if (Input.GetButtonDown("Fire1"))// && Time.time > nextFire { nextFire = Time.time + nextFire; StartCoroutine(ShotEffect()); Vector3 rayOrigin = mCam.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, 0)); RaycastHit hit; mLaserLine.SetPosition(0, mGunPosition.position); if (Physics.Raycast(rayOrigin, mCam.transform.forward, out hit, mWeaponRange)) { mLaserLine.SetPosition(1, hit.point); if (hit.collider.tag == "Enemy") { Enemy enemy = hit.collider.GetComponent <Enemy>(); if (enemy != null) { enemy.Hit(mDamage); } } if (hit.collider.tag == "Barrel") { BarrelExplosion barrel = hit.collider.GetComponent <BarrelExplosion>(); if (barrel != null) { barrel.Shot(); } } if (hit.collider.tag == "Hoplite") { Hoplite enemy = hit.collider.GetComponent <Hoplite>(); if (enemy != null) { enemy.Hit(mDamage); } } } else { mLaserLine.SetPosition(1, rayOrigin + (mCam.transform.forward * mWeaponRange)); } } }
private void scriptMyselfFightToolStripMenuItem_Click(object sender, EventArgs e) { string totalText = "Hoplites: " + Hoplite.ToString() + "\n"; totalText += "Steam giants: " + SteamGiant.ToString() + "\n"; totalText += "Spearmen: " + Spearman.ToString() + "\n"; totalText += "Slingers: " + Slinger.ToString() + "\n"; totalText += "Swordsmen: " + Swordsman.ToString() + "\n"; totalText += "Archers: " + Archer.ToString() + "\n"; totalText += "Sulphur carabineers: " + SulphurCarabineer.ToString() + "\n"; totalText += "Rams: " + Ram.ToString() + "\n"; totalText += "Catapults: " + Catapult.ToString() + "\n"; totalText += "Mortars: " + Mortar.ToString() + "\n"; totalText += "Gyrocopters: " + Gyrocopter.ToString() + "\n"; totalText += "Balloon bombardiers: " + BalloonBombardier.ToString() + "\n"; totalText += "Cooks: " + Cook.ToString() + "\n"; totalText += "Doctors: " + Doctor.ToString() + "\n"; totalText += "Transporter ships: " + TransporterShips.ToString() + "\n"; totalText += "\nWhen finished, go to the city and press \"Raid\""; MessageBox.Show(totalText, "Auto fight"); }