本文整理汇总了C#中Manager.getStart方法的典型用法代码示例。如果您正苦于以下问题:C# Manager.getStart方法的具体用法?C# Manager.getStart怎么用?C# Manager.getStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Manager
的用法示例。
在下文中一共展示了Manager.getStart方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
IEnumerator Start()
{
// Waveが存在しなければコルーチンを終了する
if (waves.Length == 0) {
yield break;
}
// Managerコンポーネントをシーン内から探して取得する
manager = FindObjectOfType<Manager>();
while (true) {
// タイトル表示中は待機
while (manager.IsPlaying() == false)
{
yield return new WaitForEndOfFrame();
}
//waveを作成し非アクティブにしてゲーム開始
if(transform.childCount == 0)
{
nowCount = 0;
wave = new List<GameObject>();
nowWave = new GameObject();
int v = 0;
foreach (var val in waves)
{
// Waveを作成する
g = (GameObject)Instantiate(val, transform.position, Quaternion.identity);
//リストに追加
wave.Add(g);
print("wave: " + wave[v]);
v++;
// WaveをEmitterの子要素にする
g.transform.parent = transform;
//waveの非表示
g.SetActive(false);
}
print("start: " + manager.getStart());
manager.GameStart();
}
//Enemyを配列に格納
Enemy[] enemys = FindObjectsOfType<Enemy>();
//Enemyの設定
if (enemys != null)
{
foreach (var val in enemys)
{
val.setHp(manager.level);
val.setSpeed(manager.level);
val.setDelay(manager.level);
}
}
//Waveを順次アクティブにする
if(nowCount == 0)
{
print("CreateEnemy");
foreach (var val in wave)
{
nowCount++;
checkActive = 0;
nowWave = val;
print("nowWave: " + nowWave.name);
print("nowWave.childCount: " + nowWave.transform.childCount);
val.SetActiveRecursively(true);
//Enemyがいなくなったかどうか監視
while (nowWave.activeSelf == true)
{
//Enemyがいなくなった数を監視
if (checkActive >= nowWave.transform.childCount)
{
nowWave.SetActive(false);
print(nowWave.name + " = false");
nowCount++;
print("nowCount: " + nowCount);
}
else
{
//Enemyがいる間は待機
yield return new WaitForEndOfFrame();
}
}
}
}
// Waveの子要素のEnemyが全て削除されるまで待機する
/*while (g.transform.childCount != 0) {
yield return new WaitForEndOfFrame ();
}*/
// Waveの削除
//Destroy (g);
// 格納されているWaveを全て実行したらcurrentWaveを0にする(最初から -> ループ)
//.........这里部分代码省略.........