| 123456789101112131415161718192021222324252627282930 |
- 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" || SceneManager.GetActiveScene().name == "GrassLandShoot") {
- TargetBody targetBody = GameObject.Find("GameArea/TargetObject/TargetBody").GetComponent<TargetBody>();
- GameObject.FindObjectOfType<ArmBow>().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);
- }
- }
- PopupMgr.ins.ShowTipTop("靶子上的箭矢过多,已自动清除!");
- }
- }
- }
|