Esempio n. 1
0
 protected override void UpdateSelf(GameTime gameTime)
 {
     base.UpdateSelf(gameTime);
     if (Visible)
     {
         Item heldItem = Main.mouseItem.IsAir ? Main.LocalPlayer.HeldItem : Main.mouseItem;
         if (heldItem.IsAir)
         {
             GrayBG.Visible = true;
             return;
         }
         else
         {
             GrayBG.Visible = false;
         }
         if (DefaultItem.type != heldItem.type)
         {
             DefaultItem.SetDefaults(heldItem.type);
         }
         if (LiveSync)
         {
             AutoReuse.Value  = heldItem.autoReuse;
             Consumable.Value = heldItem.consumable;
             Potion.Value     = heldItem.potion;
             Accessory.Value  = heldItem.accessory;
             RMelee.Selected  = heldItem.melee;
             RMagic.Selected  = heldItem.magic;
             RRanged.Selected = heldItem.ranged;
             RSummon.Selected = heldItem.summon;
             RThrown.Selected = heldItem.thrown;
             if (!Shoot.Focused)
             {
                 Shoot.Value = heldItem.shoot;
             }
             if (!Tile.Focused)
             {
                 Tile.Value = heldItem.createTile;
             }
             if (!TileBoost.Focused)
             {
                 TileBoost.Value = heldItem.tileBoost;
             }
             if (!BuffTypes[0].Focused)
             {
                 BuffTypes[0].Value = heldItem.buffType;
             }
             if (!BuffTypes[0].Focused)
             {
                 BuffTimes[0].Value = heldItem.buffTime;
             }
             CustomProperties gItem = heldItem.GetGlobalItem <CustomProperties>();
             for (int i = 1; i < gItem.BuffTypes.Length; i++)
             {
                 int id = i - 1;
                 if (!BuffTypes[i].Focused)
                 {
                     BuffTypes[i].Value = gItem.BuffTypes[id];
                 }
                 if (!BuffTimes[i].Focused)
                 {
                     BuffTimes[i].Value = gItem.BuffTimes[id];
                 }
             }
             if (!Damage.Focused)
             {
                 Damage.Value = heldItem.damage;
             }
             if (!Critical.Focused)
             {
                 Critical.Value = heldItem.crit;
             }
             if (!ShootSpeed.Focused)
             {
                 ShootSpeed.Value = heldItem.shootSpeed;
             }
             if (!KnockBack.Focused)
             {
                 KnockBack.Value = heldItem.knockBack;
             }
             if (!HealHP.Focused)
             {
                 HealHP.Value = heldItem.healLife;
             }
             if (!HealMP.Focused)
             {
                 HealMP.Value = heldItem.healMana;
             }
             if (!AxePower.Focused)
             {
                 AxePower.Value = heldItem.axe;
             }
             if (!PickaxePower.Focused)
             {
                 PickaxePower.Value = heldItem.pick;
             }
             if (!HammerPower.Focused)
             {
                 HammerPower.Value = heldItem.hammer;
             }
             if (!Stack.Focused)
             {
                 Stack.Value = heldItem.stack;
             }
             if (!MaxStack.Focused)
             {
                 MaxStack.Value = heldItem.maxStack;
             }
             if (!UseAnimation.Focused)
             {
                 UseAnimation.Value = heldItem.useAnimation;
             }
             if (!UseTime.Focused)
             {
                 UseTime.Value = heldItem.useTime;
             }
             if (!Defense.Focused)
             {
                 Defense.Value = heldItem.defense;
             }
             if (!FishingPower.Focused)
             {
                 FishingPower.Value = heldItem.fishingPole;
             }
             if (!Scale.Focused)
             {
                 Scale.Value = heldItem.scale;
             }
             if (heldItem.useStyle <= ItemUseStyleID.HoldingOut && heldItem.useStyle != 0)
             {
                 UseStyleRadio.GetChoice(heldItem.useStyle - 1).Selected = true;
             }
             else
             {
                 UseStyleRadio.DeselectAllRadio();
             }
             UseStyle.Value = heldItem.useStyle;
             if (!CostMP.Focused)
             {
                 CostMP.Value = heldItem.mana;
             }
         }
     }
 }