예제 #1
0
    void FirstformatData()
    {
        firstGetData = false;

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

        Net           = GetComponent <PhotonView>();
        ani           = GetComponent <Animator>();
        myCollider    = GetComponent <CapsuleCollider>();
        nav           = GetComponent <NavMeshAgent>();
        myCreatPoints = GetComponent <CreatPoints>();
        if (photonView.isMine)
        {
            // nav.obstacleAvoidanceType = ObstacleAvoidanceType.NoObstacleAvoidance;
            originalData          = MyEnemyData.instance.getMySoldierData(DataName);
            myCreatPoints.enabled = false;
            checkCurrentPlay();
            nav.updateRotation = false;
        }
        else
        {
            originalData = MyEnemyData.instance.getEnemySoldierData(DataName);
            myCreatPoints.ProdecePoints();
            nav.enabled  = false;
            this.enabled = false;
        }
    }
예제 #2
0
 public void ResetSoldierData()
 {
     if (DataName != GameManager.whichObject.None)
     {
         SoldierData = MyEnemyData.instance.getMySoldierData(DataName);
     }
 }
예제 #3
0
    ///////

    #region 取得買到的士兵
    public void getEnemyQueue(MyEnemyData.Enemies solider)
    {
        sort_Soldier = arraySoldier.getSortPos(solider._soldierName);
        if (sort_Soldier != null)
        {
            sort_Soldier.ChangeAllAmount(1);
            sort_Soldier = null;
        }
    }
예제 #4
0
    public void Info_MouseIn(MyEnemyData.Enemies _data, int _population)
    {
        prompt_localPos.ClearPrompt();

        prompt_localPos.setMoInBtMenu(_data.headImage, _data.firstAtk, _data.objectName);
        prompt_localPos.setMoInBtMenu_Need(_data.cost_Money, 0, 0);
        prompt_localPos.setMoInBtMenu_Bar(_data.atk_Damage, _data.atk_delay, _data.def_base, _data.moveSpeed);

        prompt_localPos.openMenu(Prompt_SelectLocalPos.allMenu.MoinB_atk);

        if (populationText != null)
        {
            populationText.text = _population.ToString();
        }
    }
예제 #5
0
    void FormatData()
    {
        if (photonView.isMine)
        {
            SceneManager.AddMy_SoldierList(this);
            if (originalData.ATK_Level != MyEnemyData.mySoldierAtkLevel || originalData.DEF_Level != MyEnemyData.mySoldierDefLevel)
            {
                originalData = MyEnemyData.instance.getMySoldierData(DataName);
            }
        }
        else
        {
            SceneManager.AddEnemy_SoldierList(this);
            if (originalData.ATK_Level != MyEnemyData.enemySoldierAtkLevel || originalData.DEF_Level != MyEnemyData.enemySoldierDefLevel)
            {
                originalData = MyEnemyData.instance.getEnemySoldierData(DataName);
            }
        }

        enemyData = originalData;
        deadManager.ifDead(false);
        nav.speed = enemyData.moveSpeed;

        if (ani.GetBool(aniHashValue[1]))
        {
            Net.RPC("TP_stopAni", PhotonTargets.All, false);
        }

        if (myCollider != null)
        {
            myCollider.enabled = true;
        }

        if (photonView.isMine)
        {
            nowPoint = Find_PathPoint;
            if (nav != null)
            {
                nav.enabled = true;
            }
            stopDetect   = false;
            nowGoAtkCore = false;
            InvokeRepeating("FindMyTarget", 0.3f, 0.6f);
        }
    }
예제 #6
0
 public void SelectSoldier(GameManager.whichObject _name)
 {
     if (!BuildManager.instance.nowBuilding)
     {
         MyEnemyData.Enemies tmpSoldier = MyEnemyData.instance.getMySoldierData(_name);
         if (tmpSoldier._soldierName != GameManager.whichObject.None)
         {
             if (PlayerObtain.instance.Check_MoneyAmount(tmpSoldier.cost_Money))
             {
                 PlayerObtain.instance.consumeResource(tmpSoldier.cost_Money);
                 EnemyManager.instance.getEnemyQueue(tmpSoldier);
             }
             else
             {
                 HintManager.instance.CreatHint("資源不足");
             }
         }
     }
     else
     {
         HintManager.instance.CreatHint("目前為建造模式");
     }
 }
예제 #7
0
 private void Start()
 {
     SoldierData = MyEnemyData.instance.getMySoldierData(DataName);
     TowerData   = TurretData.instance.getTowerData(DataName);
 }