Exemplo n.º 1
0
 public void OnMissileSelected(bool isOn)
 {
     if (isOn)
     {
         m_SelectedTurret = m_MissileLauncher;
     }
 }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 public void OnLaserSelected(bool isOn)
 {
     if (isOn)
     {
         m_SelectedTurret = m_LaserBeamer;
     }
 }
Exemplo n.º 4
0
 public void OnStandardSelected(bool isOn)
 {
     if (isOn)
     {
         m_SelectedTurret = m_StandardTurret;
     }
 }
Exemplo n.º 5
0
 public Turret(GameObject gameObject, TurretAttr turretAttr)
 {
     mAnyTurret        = gameObject;
     mTurretAttr       = turretAttr;
     mAudioSource      = mAnyTurret.GetComponent <AudioSource>();
     mAudioClip        = FactoryManager.assetFactory.LoadAudioClip(FireAudio.ToString());
     mAudioSource.clip = mAudioClip;
 }
Exemplo n.º 6
0
 //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();
 }
Exemplo n.º 7
0
 public void DestroyTurret()
 {
     Destroy(m_goTurret);
     // 播放特效
     GameObject.Instantiate(m_effectBuild, transform.position, Quaternion.identity);
     m_bIsUpgraded   = false;
     m_goTurret      = null;
     m_CurTurretAttr = null;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 public TurretCanon(GameObject gameObject, TurretAttr turretAttr) : base(gameObject, turretAttr)
 {
     mFireSpot = UnityTool.FindOneOfActiveChild(gameObject, "FireSpot").transform;
 }
Exemplo n.º 10
0
 private void Start()
 {
     m_SelectedTurret = m_LaserBeamer;
 }