using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; /* 游戏模式-打靶测试 */ public class GameModeTest : GameMode { public GameModeTest(GameMgr gameMgr) : base(gameMgr) { //记录可射击的靶子 if (SceneManager.GetActiveScene().name == "Game") { TargetBody targetBody = GameObject.Find("GameArea/TargetObject/TargetBody").GetComponent(); GameObject.FindObjectOfType().validTargets.Add(targetBody); } } public override void HitTarget(float score) { HitTargetNumber.Create(score); } public override void onBowReady() { if (Arrow.arrowSet.Count > 15) { foreach (var arrow in Arrow.arrowSet) { try { GameObject.Destroy(arrow.gameObject); } catch (UnityException e) { Debug.Log("Delete Arrow Error\n" + e.Message); } } DuckHunter.TextSmartBowTip.Show("场景中的箭矢过多,已自动清除!"); } } }