private void startBtn_Click(object sender, EventArgs e) { Init(); bullet = BulletNum; CInvader.Instance.Init(); InvadeTimer.Start(); CSound.Instance.Play(ESoundFile.START); }
private void Init() { InvadeTimer.Stop(); InvadeTimer.Interval = 2000; bullet = 0; InitTarget(); InvaderTbox.Text = ""; }
private void Shoot() { bullet--; var target = targetList[targetPos]; var retVal = CInvader.Instance.Shoot(target); if (0 == retVal.ret) { // 攻撃失敗 CSound.Instance.Play(ESoundFile.STRAY); } else if (1 == retVal.ret) { // 攻撃成功 CSound.Instance.Play(ESoundFile.SHOOT); } else { // ステージクリア var showStr = string.Join("", retVal.invader); InvaderTbox.Text = showStr; return; } if (0 == bullet) { // 弾切れ var scoreStr = CInvader.Instance.Score.ToString(); InvaderTbox.Text = scoreStr; // ゲーム停止 InvadeTimer.Stop(); } else { // ステージ続行 if (null == retVal.invader) { // 表示するインベーダーなし InvaderTbox.Text = ""; } else { // インベーダーあり var showStr = string.Join("", retVal.invader); InvaderTbox.Text = showStr; } } return; }
private void InvadeTimer_Tick(object sender, EventArgs e) { var retVal = CInvader.Instance.Invade(); var showStr = string.Join("", retVal.invader); InvaderTbox.Text = showStr; if (0 == retVal.ret) { InvadeTimer.Stop(); } else { CSound.Instance.Play(ESoundFile.INVADE); } }