Ejemplo n.º 1
0
        public WndWandmaker(Wandmaker wandmaker, Item item)
        {
            _wandmaker = wandmaker;
            _item      = item;
            var titlebar = new IconTitle();

            titlebar.Icon(new ItemSprite(item.image, null));
            titlebar.Label(Utils.Capitalize(item.Name));
            titlebar.SetRect(0, 0, WIDTH, 0);
            Add(titlebar);

            var message = PixelScene.CreateMultiline(TxtMessage, 6);

            message.MaxWidth = WIDTH;
            message.Measure();
            message.Y = titlebar.Bottom() + Gap;
            Add(message);


            var btnBattle = new RedButton(TxtBattle);

            btnBattle.ClickAction = BattleAction;
            btnBattle.SetRect(0, message.Y + message.Height + Gap, WIDTH, BtnHeight);
            Add(btnBattle);

            var btnNonBattle = new RedButton(TxtNonBattle);

            btnNonBattle.ClickAction = NonBattleAction;
            btnNonBattle.SetRect(0, btnBattle.Bottom() + Gap, WIDTH, BtnHeight);
            Add(btnNonBattle);

            Resize(WIDTH, (int)btnNonBattle.Bottom());
        }
Ejemplo n.º 2
0
        private void SelectReward(Wandmaker wandmaker, Item item, Wand reward)
        {
            Hide();

            item.Detach(Dungeon.Hero.Belongings.Backpack);

            reward.Identify();
            if (reward.DoPickUp(Dungeon.Hero))
            {
                GLog.Information(Hero.TxtYouNowHave, reward.Name);
            }
            else
            {
                Dungeon.Level.Drop(reward, wandmaker.pos).Sprite.Drop();
            }

            wandmaker.Yell(Utils.Format(TxtFarawell, Dungeon.Hero.ClassName()));
            wandmaker.Destroy();

            wandmaker.Sprite.DoDie();

            Wandmaker.Quest.Complete();
        }