void Start()
    {
        _towerExist        = false;
        _confirmed         = false;
        _towerIndex        = -1;
        _clearBeforeBattle = false;
        _currentTowerType  = -1;

        _levelManager    = GameManager.Instance.CurrentLevelManager;
        _gameBoard       = _levelManager.GameBoardSystem;
        _towerController = TowerController.Instance;

        _towerBuildPanel     = TowerBuildPanel.Instance;
        _towerOperationPanel = TowerOperationPanel.Instance;
        _towerInfoPanel      = TowerInfoPanel.Instance;
        _buildCheckPanel     = BuildCheckPanel.Instance;
        _notificationPanel   = NotificationPanel.Instance;

        _tankTowerButton  = TankTowerButton.Instance;
        _rangeTowerButton = RangeTowerButton.Instance;
        _slowTowerButton  = SlowTowerButton.Instance;
        _healTowerButton  = HealTowerButton.Instance;
        _goldTowerButton  = GoldTowerButton.Instance;

        _upgradeButton = UpgradeButton.Instance;
        _repairButton  = RepairButton.Instance;
        _sellButton    = SellButton.Instance;
        _yesButton     = BCP_Yes.Instance;

        TowerOperation = Operation.Nop;
    }
예제 #2
0
 void Start()
 {
     _gameBoard           = GameManager.Instance.CurrentLevelManager.GameBoardSystem;
     _buildCheckPanel     = BuildCheckPanel.Instance;
     _towerInfoPanel      = TowerInfoPanel.Instance;
     _notificationPanel   = NotificationPanel.Instance;
     _towerBuildPanel     = TowerBuildPanel.Instance;
     _towerOperationPanel = TowerOperationPanel.Instance;
 }
예제 #3
0
 // set current selected TileEventHandler
 public void setTileEventHandler(TileEventHandler teh)
 {
     _upgradeCase      = false;
     _tileEventHandler = teh;
     if (null == _gameBoard)
     {
         _levelManager        = GameManager.Instance.CurrentLevelManager;
         _gameBoard           = _levelManager.GameBoardSystem;
         _towerBuildPanel     = TowerBuildPanel.Instance;
         _buildCheckPanel     = BuildCheckPanel.Instance;
         _towerInfoPanel      = TowerInfoPanel.Instance;
         _towerOperationPanel = TowerOperationPanel.Instance;
         _notificationPanel   = NotificationPanel.Instance;
     }
 }
예제 #4
0
 public void OperationDenied()
 {
     if (null == _gameBoard)
     {
         _gameBoard           = GameManager.Instance.CurrentLevelManager.GameBoardSystem;
         _towerBuildPanel     = TowerBuildPanel.Instance;
         _buildCheckPanel     = BuildCheckPanel.Instance;
         _towerInfoPanel      = TowerInfoPanel.Instance;
         _towerOperationPanel = TowerOperationPanel.Instance;
         _notificationPanel   = NotificationPanel.Instance;
     }
     _towerBuildPanel.DisAppear();
     _buildCheckPanel.DisAppear();
     _towerInfoPanel.DisAppear();
     _towerOperationPanel.DisAppear();
     _notificationPanel.DisAppear();
     _gameBoard.ClearHighlightTiles();
 }
예제 #5
0
 void Awake()
 {
     Instance = this;
 }