示例#1
0
        public UpsellOverlay(string message, ContentManager content)
        {
            SpriteDescriptor nagDesc = content.Load <SpriteDescriptorTemplate>("Sprites/UpsellOverlay").Create();

            nagDesc.GetSprite <TextSprite>("Bubble").Text = message;
            nagDesc.GetSprite <TextSprite>("Cast").Text   = Resources.UpsellCast;
            nagDesc.GetSprite <TextSprite>("Badges").Text = Resources.UpsellBadges;
            nagDesc.GetSprite <TextSprite>("Lures").Text  = Resources.UpsellLures;
            nagDesc.GetSprite <TextSprite>("Fish").Text   = Resources.UpsellFish;
            Sprite = nagDesc.Sprite;
        }
示例#2
0
 public StoreItemEntry(StoreItem item, SpriteDescriptor sprite, bool purchaseEnabled) : base(sprite.Sprite)
 {
     _descriptor = sprite;
     _descriptor.GetSprite <CompositeSprite>("Image").Add(item.Image);
     _descriptor.GetSprite <TextSprite>("Name").Text        = item.Name;
     _descriptor.GetSprite <TextSprite>("Description").Text = item.Description;
     _descriptor.GetSprite <TextSprite>("Money").Text       = item.Cost.ToString(CultureInfo.InvariantCulture);
     if (!purchaseEnabled)
     {
         _descriptor.Sprite.Color = new Color(_descriptor.Sprite.Color, 0.6f);
     }
     SelectText = Resources.StoreBuy;
 }
示例#3
0
        private MenuScreen BuildControls(FishingGameContext context, ContentManager content)
        {
            MenuScreen screen = new MenuScreen(context);

            screen.LoadContent(content);

            SpriteDescriptor controlsDesc = content.Load <SpriteDescriptorTemplate>("Sprites/Controls").Create();

            controlsDesc.GetSprite <TextSprite>("AText").Text     = Resources.MenuControlsA;
            controlsDesc.GetSprite <TextSprite>("BText").Text     = Resources.MenuControlsB;
            controlsDesc.GetSprite <TextSprite>("StartText").Text = Resources.MenuControlsStart;
            screen.AddEntry(BuildImageEntry(controlsDesc.Sprite));

            screen.LayoutEntries();
            return(screen);
        }
示例#4
0
        public override void LoadContent(ContentManager content)
        {
            base.LoadContent(content);

            _screenDescriptor.GetSprite <TextSprite>("TextBack").Text = Resources.StoreClose;

            _entryTemplate = content.Load <SpriteDescriptorTemplate>("Sprites/StoreItem");

            _soundPurchase     = content.Load <SoundEffect>("Sounds/Money");
            _soundPurchaseFail = content.Load <SoundEffect>("Sounds/ShopNoMoney");

            _upsellSprite = new UpsellOverlay(Resources.UpsellMessageStore, content).Sprite;

            SpriteDescriptor unlockSpriteDesc = content.Load <SpriteDescriptorTemplate>("Sprites/UnlockOverlay").Create();

            unlockSpriteDesc.GetSprite <TextSprite>("TextUnlock").Text = Resources.MenuPurchase;
            _unlockSprite = unlockSpriteDesc.Sprite;
        }
示例#5
0
        public BadgeMenuEntry(Badge badge, SpriteDescriptor descriptor) : base(descriptor.Sprite)
        {
            _descriptor = descriptor;
            _descriptor.GetSprite <TextSprite>("Name").Text        = badge.Name;
            _descriptor.GetSprite <TextSprite>("Description").Text = badge.Description;
            if (badge.IsEarned)
            {
                _descriptor.GetSprite("Earned").Color    = Color.White;
                _descriptor.GetSprite("NotEarned").Color = Color.TransparentWhite;
            }
            else
            {
                _descriptor.GetSprite("Earned").Color    = Color.TransparentWhite;
                _descriptor.GetSprite("NotEarned").Color = Color.White;
            }

            IsSelectable = false;
        }