Пример #1
0
    public void SelectNowTurret(GameManager.whichObject _name)
    {
        if (!buildManager.nowBuilding)
        {
            Debug.Log("沒有開啟建築模式");
            return;
        }

        if (!buildManager.nowSelect)
        {
            hintManager.CreatHint("目前正在前往蓋塔防");
            return;
        }

        tmpTurret = Data.getTowerData(_name);

        if (tmpTurret.TurretName != GameManager.whichObject.None)
        {
            if (playerObtain.Check_MoneyAmount(tmpTurret.cost_Money))
            {
                buildManager.SelectToBuild(tmpTurret, tmpTurret.detectObjPrefab);
            }
            else
            {
                hintManager.CreatHint("資源不足");
            }
        }
    }
Пример #2
0
    void getData()
    {
        switch (Iam)
        {
        case Prompt_SelectLocalPos.whois.Player:
            Player_Data = PlayerData.instance.getPlayerData(GameManager.instance.Meis);
            return;

        case Prompt_SelectLocalPos.whois.Soldier:
            // SoldierData = MyEnemyData.instance.getEnemyData(DataName);
            return;

        case Prompt_SelectLocalPos.whois.Tower:
            TowerData = TurretData.instance.getTowerData(DataName);
            return;

        case Prompt_SelectLocalPos.whois.Building:
            return;

        case Prompt_SelectLocalPos.whois.Core:
            return;

        default:
            break;
        }
    }
Пример #3
0
        protected virtual void FormatData()
        {
            if (photonView.isMine)
            {
                SceneManager.AddMy_TowerList(this);
                if (originalTurretData.ATK_Level != TurretData.myTowerAtkLevel || originalTurretData.DEF_Level != TurretData.myTowerDefLevel)
                {
                    originalTurretData = TurretData.instance.getTowerData(DataName);
                }
            }
            else
            {
                SceneManager.AddEnemy_TowerList(this);
                if (originalTurretData.ATK_Level != TurretData.enemyTowerAtkLevel || originalTurretData.DEF_Level != TurretData.enemyTowerDefLevel)
                {
                    originalTurretData = TurretData.instance.getEnemyTowerData(DataName);
                }
            }

            turretData = originalTurretData;
            deadManager.ifDead(false);
            turretData.UI_Hp             = turretData.UI_maxHp;
            turretData.Fad_thermalEnergy = 0;

            healthBar.fillAmount     = 1;
            Fad_energyBar.fillAmount = 0.0f;
        }
Пример #4
0
        protected void FirstformatData()
        {
            firstGetData      = false;
            Net               = GetComponent <PhotonView>();
            myCachedTransform = this.transform;
            MyCreatPoints     = GetComponent <CreatPoints>();

            if (deadManager == null)
            {
                deadManager = GetComponent <isDead>();
            }

            if (photonView.isMine)
            {
                MyCreatPoints.enabled = false;
                originalTurretData    = TurretData.instance.getTowerData(DataName);
                checkCurrentPlay();
            }
            else
            {
                MyCreatPoints.ProdecePoints(myCachedTransform);
                originalTurretData = TurretData.instance.getEnemyTowerData(DataName);
                this.enabled       = false;
            }
        }
Пример #5
0
    public void SelectToBuild(TurretData.TowerDataBase turret, GameObject detect)
    {
        haveTower     = true;
        turretToBuild = turret;
        gridPosScript = turretToBuild.detectObjPrefab.GetComponentInChildren <SnapGrid_Pos>();
        closeNowDetectObj();//關掉原本開啟的
        detectObjectPrefab = detect;
        detectObjectPrefab.SetActive(true);

        eAmount = SceneManager.myElectricityObjs.Count;
        for (int i = 0; i < eAmount; i++)
        {
            SceneManager.myElectricityObjs[i].changeGridColor(turretToBuild.cost_Electricity);
        }
    }
Пример #6
0
 private void Start()
 {
     SoldierData = MyEnemyData.instance.getMySoldierData(DataName);
     TowerData   = TurretData.instance.getTowerData(DataName);
 }