public void OnMissileSelected(bool isOn) { if (isOn) { m_SelectedTurret = m_MissileLauncher; } }
public Turret CreateTurret(TurretType turretType) { Turret Turret = null; GameObject TurretGO = FactoryManager.assetFactory.LoadTurret(turretType.ToString()); TurretAttr TurretAttr = FactoryManager.attrFactory.GetTurretAttr(turretType); switch (turretType) { case TurretType.ShellTurret: Turret = new TurretShell(TurretGO, TurretAttr); break; case TurretType.MissileLauncher: Turret = new TurretMissile(TurretGO, TurretAttr); break; case TurretType.LaserBeamer: Turret = new TurretLaser(TurretGO, TurretAttr); break; case TurretType.CanonTurret: Turret = new TurretCanon(TurretGO, TurretAttr); break; } return(Turret); }
public void OnLaserSelected(bool isOn) { if (isOn) { m_SelectedTurret = m_LaserBeamer; } }
public void OnStandardSelected(bool isOn) { if (isOn) { m_SelectedTurret = m_StandardTurret; } }
public Turret(GameObject gameObject, TurretAttr turretAttr) { mAnyTurret = gameObject; mTurretAttr = turretAttr; mAudioSource = mAnyTurret.GetComponent <AudioSource>(); mAudioClip = FactoryManager.assetFactory.LoadAudioClip(FireAudio.ToString()); mAudioSource.clip = mAudioClip; }
//private GameObject mAudioGO; public TurretLaser(GameObject gameObject, TurretAttr turretAttr) : base(gameObject, turretAttr) { mFireSpot = UnityTool.FindOneOfActiveChild(gameObject, "FireSpot").transform; mLine = mFireSpot.GetComponent <LineRenderer>(); mLight = mFireSpot.GetComponent <Light>(); mAudioSource.loop = true; mBullet = new Bullet(); }
public void DestroyTurret() { Destroy(m_goTurret); // 播放特效 GameObject.Instantiate(m_effectBuild, transform.position, Quaternion.identity); m_bIsUpgraded = false; m_goTurret = null; m_CurTurretAttr = null; }
public void BuildTurret(TurretAttr turretAttr) { m_bIsUpgraded = false; // 生成炮台 m_goTurret = GameObject.Instantiate(turretAttr.m_goTurretPrefab, transform.position, Quaternion.identity); // 播放特效 GameObject.Instantiate(m_effectBuild, transform.position, Quaternion.identity); // 保存炮台参数 m_CurTurretAttr = turretAttr; }
public TurretCanon(GameObject gameObject, TurretAttr turretAttr) : base(gameObject, turretAttr) { mFireSpot = UnityTool.FindOneOfActiveChild(gameObject, "FireSpot").transform; }
private void Start() { m_SelectedTurret = m_LaserBeamer; }