コード例 #1
0
ファイル: Inventory.cs プロジェクト: Master2112/Roguelike
        public Inventory(Character attachedChar)
        {
            attachedCharacter = attachedChar;
            Items = new List<Item>();
            maxItems = gridWidth * gridHeight;

            newItems = new Queue<string>();
        }
コード例 #2
0
ファイル: Chest.cs プロジェクト: Master2112/Roguelike
        public override void Damage(float damage, Character dealer)
        {
            Destroy();

            if (TRandom.Chance(0.1f))
                dealer.Inventory.Items.Add(new HealthPotion());
            else if (TRandom.Chance(0.1f))
                dealer.Inventory.Add(new Lightstone());
            else
                dealer.Inventory.Add(new Poison());

            CellSpawner.DefineCellFromWorldPos(transform.Position, RoomData.Type.Passable);
            base.Damage(damage, dealer);
        }
コード例 #3
0
ファイル: Item.cs プロジェクト: Master2112/Roguelike
        public virtual void Use(Character user)
        {

        }
コード例 #4
0
ファイル: Character.cs プロジェクト: Master2112/Roguelike
 public override void Damage(float damage, Character dealer)
 {
     damageFlashAmount = 1;
     Health -= damage;
     base.Damage(damage, dealer);
 }
コード例 #5
0
ファイル: Portal.cs プロジェクト: Master2112/Roguelike
        public override void Damage(float damage, Character dealer)
        {

        }
コード例 #6
0
ファイル: WorldObject.cs プロジェクト: Master2112/Roguelike
        public virtual void Damage(float damage, Character dealer)
        {

        }