本文整理汇总了C#中Wave.AddEnemy方法的典型用法代码示例。如果您正苦于以下问题:C# Wave.AddEnemy方法的具体用法?C# Wave.AddEnemy怎么用?C# Wave.AddEnemy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Wave
的用法示例。
在下文中一共展示了Wave.AddEnemy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
// Use this for initialization
void Start()
{
// load the wave file
zPosition = 0;
waveList = new List<Wave>();
JSONNode wavesData = JSON.Parse(waveFile.text);
// set up global buff
globalBuff.strengthAddon = wavesData ["options"] ["buff"] ["str"].AsInt;
globalBuff.dexterityAddon = wavesData ["options"] ["buff"] ["dex"].AsInt;
globalBuff.intelligenceAddon = wavesData ["options"] ["buff"] ["int"].AsInt;
globalBuff.baseHealth = wavesData ["options"] ["buff"] ["health"].AsInt;
globalBuff.baseMana = wavesData ["options"] ["buff"] ["mana"].AsInt;
JSONArray wavesName = wavesData ["waves"].AsArray;
for (int i = 0; i < wavesName.Count; i++) {
JSONNode waveData = wavesData [wavesName [i]];
int count = waveData ["count"].AsInt;
JSONArray enemies = waveData ["enemies"].AsArray;
Wave w = new Wave();
for (int j = 0; j < enemies.Count; j++) {
JSONNode enemyData = enemies [j];
SpawnSet spawnSet = new SpawnSet (
Resources.Load<GameObject> (enemyData ["enemy"]),
enemyData ["count"].AsInt,
enemyData ["mustBeKilled"].AsBool,
enemyData ["interval"].AsFloat);
// look for buff
if (enemyData ["buff"].Count > 0) {
JSONClass buffJson = enemyData ["buff"].AsObject;
Buff buff = new Buff ();
buff.strengthAddon = buffJson ["str"].AsInt;
buff.dexterityAddon = buffJson ["dex"].AsInt;
buff.intelligenceAddon = buffJson ["int"].AsInt;
buff.baseHealth = buffJson ["health"].AsInt;
buff.baseMana = buffJson ["mana"].AsInt;
buff.level = j + 1;
buff.AddBuff (globalBuff);
spawnSet.SetBuff (buff);
}
w.AddEnemy (spawnSet);
}
waveList.Add (w);
}
Debug.Log (waveList.Count.ToString () + " waves loaded");
}