Пример #1
0
 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;
         }
     }
 }
Пример #2
0
    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));
            }
        }
    }
Пример #3
0
        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");
        }