本文整理汇总了C#中Dungeon.DestroyDungeon方法的典型用法代码示例。如果您正苦于以下问题:C# Dungeon.DestroyDungeon方法的具体用法?C# Dungeon.DestroyDungeon怎么用?C# Dungeon.DestroyDungeon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dungeon
的用法示例。
在下文中一共展示了Dungeon.DestroyDungeon方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RebuildLevel
IEnumerator RebuildLevel(Dungeon dungeon) {
textBuildingNavMesh.gameObject.SetActive(false);
levelLoadingScreen.SetActive(true);
minimap.SetActive(false);
textBuildingLayout.text = labelBuildingLayout;
textBuildingLayout.gameObject.SetActive(true);
yield return 0;
dungeon.DestroyDungeon();
yield return 0;
dungeon.Build();
textBuildingLayout.text = labelBuildingLayout + "DONE!";
textBuildingNavMesh.text = labelBuildingNavmesh;
textBuildingNavMesh.gameObject.SetActive(true);
yield return 0;
RebuildNavigation();
npcSpawner.OnPostDungeonBuild(dungeon, dungeon.ActiveModel);
levelLoadingScreen.SetActive(false);
minimap.SetActive(true);
// reset player health
var player = GameObject.FindGameObjectWithTag(GameTags.Player);
if (player != null) {
var health = player.GetComponent<PlayerHealth>();
if (health != null) {
health.currentHealth = health.startingHealth;
}
}
// Destroy any npc too close to the player
var enemyControllers = GameObject.FindObjectsOfType<AIController>();
var playerPosition = player.transform.position;
foreach (var enemyController in enemyControllers)
{
var enemy = enemyController.gameObject;
var distance = (playerPosition - enemy.transform.position).magnitude;
if (distance < 1) {
Destroy (enemy);
}
}
}