Inheritance: WeaponStats
        public CannonUpgradeInterface(UpgradeCannon upgrade, Texture2D icon, string valueString, GraphicsDevice graphics,
                                      int x, int y, int width, int height, SpriteFont font, CannonStats stat)
        {
            Stat = stat;

            this.icon       = icon;
            this.upgrade    = upgrade;
            this.font       = font;
            this.stat       = stat;
            this.graphics   = graphics;
            origValueString = valueString;

            bgImg  = new Texture2D(graphics, width, height);
            bgImg  = DrawHelper.AddBorder(bgImg, 3, Color.Gray, Color.LightGray);
            bgRect = new Rectangle(x, y, width, height);

            iconRect        = new Rectangle(0, bgRect.Y + SPACING, bgRect.Width - (SPACING * 2), 0);
            iconRect.Height = iconRect.Width;
            iconRect.X      = bgRect.X + (bgRect.Width / 2 - (iconRect.Width / 2));

            this.valueString = Language.Translate(valueString);

            upgradeButton = new MenuButton(Upgrade, Language.Translate("Upgrade") + " " + valueString, 0,
                                           0, true, font, graphics);
            upgradeButton.CanHold = true;
            Position();

            costPos = new Vector2(0, upgradeButton.Y + upgradeButton.Height + SPACING);
        }
        public int GetValueOfStat(CannonStats stat)
        {
            switch (stat)
            {
            case CannonStats.Damage:
                return(Damage);

            case CannonStats.Accuracy:
                return(Accuracy);

            case CannonStats.Health:
                return(MaxHealth);

            case CannonStats.MoveSpeed:
                return(MoveSpeed);

            case CannonStats.ReloadSpeed:
                return(ReloadSpeed);

            case CannonStats.RapidFire:
                return(RapidFire);

            case CannonStats.Power:
                return(Power);

            case CannonStats.Defense:
                return(Defense);

            default:
                return(0);
            }
        }
Beispiel #3
0
        public void SetValueOfStat(CannonStats stat, int value)
        {
            CannonSettings cannon = Cannons[CannonIndex];

            cannon.SetValueOfStat(stat, value);
            Cannons[CannonIndex] = cannon;
        }
Beispiel #4
0
    public static WeaponStats GetWeaponStats(string player, int wep)
    {
        WeaponStats stats = null;

        switch(wep) {
            case 1:
                if (player == "china")
                    stats = new BeamStats(Instance.beamPrefabChina, 4000, 0.10f);

                if (player == "usa" || player == "tester")
                    stats = new BeamStats(Instance.beamPrefabUSA, 1000, 0.10f);

                if (player == "russia")
                    stats = new BeamStats(Instance.beamPrefabRussia,2000,0.10f);
                break;
            case 2:
                if (player == "china")
                    stats = new CannonStats(Instance.cannonPrefabChina,800,0.2f);

                if (PlayerManager.activeChar == "usa")
                    stats = new CannonStats(Instance.cannonPrefabUSA,800,0.2f);

                if (player == "russia" || player == "tester")
                    stats = new CannonStats(Instance.cannonPrefabRussia,800,0.2f);
                break;
            case 3:
                if (player == "china" || player == "tester")
                    stats = new MineStats(Instance.minePrefabChina,400,3f);

                if (player == "usa")
                    stats = new MineStats(Instance.minePrefabUSA,400,3f);

                if (player == "russia")
                    stats = new MineStats(Instance.minePrefabRussia,400,3f);
                break;
            default:
                break;
        }

        if (stats ==  null)
            Log.Error("WeaponHandler Error", "stats == null! Gosh!");

        return stats;
    }
        public void SetValueOfStat(CannonStats stat, int value)
        {
            switch (stat)
            {
            case CannonStats.Damage:
                Damage = value;
                break;

            case CannonStats.Accuracy:
                Accuracy = value;
                break;

            case CannonStats.Health:
                MaxHealth = value;
                break;

            case CannonStats.MoveSpeed:
                MoveSpeed = value;
                break;

            case CannonStats.ReloadSpeed:
                ReloadSpeed = value;
                break;

            case CannonStats.RapidFire:
                RapidFire = value;
                break;

            case CannonStats.Defense:
                Defense = value;
                break;

            case CannonStats.Power:
                Power = value;
                break;
            }
        }
 public void ResetStat(CannonStats stat)
 {
     name = stat.ToString().AddSpaces();
     desc = Utilities.GetDescOf(stat);
 }
 public StatInfoHover(CannonStats stat, SpriteFont font, GraphicsDevice graphics, int windowWidth)
     : base(graphics, font, stat.ToString().AddSpaces(), Utilities.GetDescOf(stat),
            new List <NameValue>(), windowWidth)
 {
 }