本文整理汇总了C#中Dungeon.CountPlayers方法的典型用法代码示例。如果您正苦于以下问题:C# Dungeon.CountPlayers方法的具体用法?C# Dungeon.CountPlayers怎么用?C# Dungeon.CountPlayers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dungeon
的用法示例。
在下文中一共展示了Dungeon.CountPlayers方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnCleared
public override void OnCleared(Dungeon dungeon)
{
var rnd = RandomProvider.Get();
var creators = dungeon.GetCreators();
if (dungeon.CountPlayers() == 1)
{
var member = creators[0];
var treasureChest = new TreasureChest();
// Cores' Healer Suit
int prefix = 0, suffix = 0;
switch (rnd.Next(3))
{
case 0: suffix = 30806; break; // Embroider
case 1: suffix = 30805; break; // Falcon
case 2: suffix = 30701; break; // Golem
}
treasureChest.Add(Item.CreateEnchanted(15030, prefix, suffix));
treasureChest.Add(Item.Create(id: 2000, amountMin: 1140, amountMax: 5040)); // Gold
treasureChest.Add(GetRandomTreasureItem(rnd)); // Random item
dungeon.AddChest(treasureChest);
member.GiveItemWithEffect(Item.CreateKey(70028, "chest"));
}
else
{
for (int i = 0; i < creators.Count; ++i)
{
var member = creators[i];
var treasureChest = new TreasureChest();
if (i == 0)
{
// Wave-patterned Long Boots
int prefix = 20204, suffix = 0;
switch (rnd.Next(3))
{
case 0: suffix = 30902; break; // The dawn
case 1: suffix = 30602; break; // Healer
case 2: suffix = 30505; break; // Direwolf
}
treasureChest.Add(Item.CreateEnchanted(17032, prefix, suffix));
}
treasureChest.Add(Item.Create(id: 2000, amountMin: 608, amountMax: 2688)); // Gold
treasureChest.Add(GetRandomTreasureItem(rnd)); // Random item
dungeon.AddChest(treasureChest);
member.GiveItemWithEffect(Item.CreateKey(70028, "chest"));
}
}
}
示例2: OnBoss
public override void OnBoss(Dungeon dungeon)
{
if (dungeon.CountPlayers() == 1)
{
dungeon.AddBoss(10301, 1); // Black Succubus
}
else
{
dungeon.AddBoss(10101, 1); // Goblin
dungeon.PlayCutscene("bossroom_GoldGoblin");
}
}
示例3: OnBoss
public override void OnBoss(Dungeon dungeon)
{
if (dungeon.CountPlayers() == 1)
{
dungeon.AddBoss(10302, 1); // Red Succubus
}
else
{
dungeon.AddBoss(170101, 1); // Lycanthrope
dungeon.AddBoss(170102, 1); // Lycanthrope
dungeon.PlayCutscene("bossroom_Lycanthrope2");
}
}
示例4: OnBoss
public override void OnBoss(Dungeon dungeon)
{
if (dungeon.CountPlayers() == 1)
{
dungeon.AddBoss(10301, 1); // Black Succubus
}
else
{
dungeon.AddBoss(10101, 1); // Goblin
foreach (var member in dungeon.Party)
{
var cutscene = new Cutscene("bossroom_GoldGoblin", member);
cutscene.AddActor("me", member);
cutscene.AddActor("#gold_goblin", 10104);
cutscene.AddActor("#goblin_archer", 10103);
cutscene.Play();
}
}
}
示例5: OnBoss
public override void OnBoss(Dungeon dungeon)
{
if (dungeon.CountPlayers() == 1)
{
dungeon.AddBoss(10302, 1); // Red Succubus
}
else
{
dungeon.AddBoss(170101, 1); // Lycanthrope
dungeon.AddBoss(170102, 1); // Lycanthrope
foreach (var member in dungeon.Party)
{
var cutscene = new Cutscene("bossroom_Lycanthrope2", member);
cutscene.AddActor("me", member);
cutscene.AddActor("#lycan", 170101);
cutscene.Play();
}
}
}
示例6: OnCleared
public override void OnCleared(Dungeon dungeon)
{
var rnd = RandomProvider.Get();
if (dungeon.CountPlayers() == 1)
{
var member = dungeon.Party[0];
var treasureChest = new TreasureChest();
// Bracelet
int prefix = 0, suffix = 0;
switch (rnd.Next(3))
{
case 0: prefix = 206; break; // Snake
case 1: prefix = 305; break; // Fine
case 2: prefix = 303; break; // Rusty
}
switch (rnd.Next(3))
{
case 0: suffix = 10504; break; // Topaz
case 1: suffix = 10605; break; // Soldier
case 2: suffix = 11206; break; // Fountain
}
treasureChest.Add(Item.CreateEnchanted(16015, prefix, suffix));
treasureChest.Add(Item.Create(id: 2000, amountMin: 570, amountMax: 2520)); // Gold
treasureChest.Add(GetRandomTreasureItem(rnd)); // Random item
dungeon.AddChest(treasureChest);
member.GiveItemWithEffect(Item.CreateKey(70028, "chest"));
}
else
{
for (int i = 0; i < dungeon.Party.Count; ++i)
{
var member = dungeon.Party[i];
var treasureChest = new TreasureChest();
if (i == 0)
{
// Bracelet
int prefix = 0, suffix = 0;
switch (rnd.Next(3))
{
case 0: suffix = 10504; break; // Topaz
case 1: suffix = 10605; break; // Soldier
case 2: suffix = 11205; break; // Water
}
treasureChest.Add(Item.CreateEnchanted(16015, prefix, suffix));
}
treasureChest.Add(Item.Create(id: 2000, amountMin: 896, amountMax: 3600)); // Gold
treasureChest.Add(GetRandomTreasureItem(rnd)); // Random item
dungeon.AddChest(treasureChest);
member.GiveItemWithEffect(Item.CreateKey(70028, "chest"));
}
}
}