GameModeTest.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.SceneManagement;
  5. /* 游戏模式-打靶测试 */
  6. public class GameModeTest : GameMode {
  7. public GameModeTest(GameMgr gameMgr) : base(gameMgr) {
  8. //记录可射击的靶子
  9. if (SceneManager.GetActiveScene().name == "Game") {
  10. TargetBody targetBody = GameObject.Find("GameArea/TargetObject/TargetBody").GetComponent<TargetBody>();
  11. GameObject.FindObjectOfType<ArmBow>().validTargets.Add(targetBody);
  12. }
  13. }
  14. public override void HitTarget(float score) {
  15. HitTargetNumber.Create(score);
  16. }
  17. public override void onBowReady()
  18. {
  19. if (Arrow.arrowSet.Count > 15) {
  20. foreach (var arrow in Arrow.arrowSet) {
  21. try {
  22. GameObject.Destroy(arrow.gameObject);
  23. } catch (UnityException e) {
  24. Debug.Log("Delete Arrow Error\n" + e.Message);
  25. }
  26. }
  27. DuckHunter.TextSmartBowTip.Show("场景中的箭矢过多,已自动清除!");
  28. }
  29. }
  30. }