赞
踩
using UnityEngine;
using System.Collections;
namespace TowerDefenceTemplate
{
public class Tower : MonoBehaviour
{
public enum TowerType//防御塔类型
{
LightGun,//光速炮
RocketLauncher,//火箭发射器
FlameThrower//火焰喷射器
};
public TowerType towerType;//实例化防御塔类型
public int
Cost,//建一个塔所花费的金币数
UpgradeCost;//升级一个塔所花费的金币数
[HideInInspector]
public int Level;//炮塔等级
public int[]
Range,//炮塔的攻击范围
Damage;//伤害值
public string TowerName;//炮塔的名字
public GameObject
Body,//炮塔的身体
Head;//炮头
public EllipsoidParticleEmitter
Fire1,//2种粒子特效
Fire2,
Flame;//喷火特效
private float Timer;//定义计时器
private GameManager gameManager;//实例化GameManager对象
private GameObject CurrentTarget;//定义当前的攻击目标
public Transform
GunPoint1,//2个射击点
GunPoint2,
DetectCircle;//侦查圈
void Start()
{
gameManager = FindObjectOfType<GameManager>();//获取脚本
DetectCircle.localScale = new Vector3(Range[Level], DetectCircle.localScale.y, Range[Level]);//炮塔等级不同,检测范围不同
if (gameManager == null)
{
Debug.LogError("GameManager not found!");
enabled = false;
}
}
void OnMouseUp()
{
DetectCircle.gameObject.SetActive(true);//激活检测器所在的游戏对象
gameManager.ActivateTowerControl(this);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。