Exemple #1
0
    public void OnBtnArrowTowerClick(GameObject go)
    {
        TowerInfo newTower = EntityManager.getInstance().AddTower(2);
        Vector3   pos      = towerInfo.GetPosition();

        newTower.SetPosition(pos.x, pos.y, pos.z);
        EntityManager.getInstance().RemoveTower(towerInfo.Id);
        UiManager.Instance.CloseUIById(UIDefine.eSelectPanel);
    }
Exemple #2
0
 public bool WithinRange(TowerInfo towerInfo, CharacterInfo target)
 {
     if (BattleUtils.Distance2(towerInfo.GetPosition(), target.GetPosition()) <= 100)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #3
0
    public CharacterInfo RunAI(TowerInfo towerInfo)
    {
        List <MonsterInfo> monsterList = EntityManager.getInstance().GetMonsterInfo();
        Vector3            towerPos    = towerInfo.GetPosition();

        for (int i = 0; i < monsterList.Count; i++)
        {
            MonsterInfo temp = monsterList[i];
            if (!temp.IsDead() && BattleUtils.Distance2(towerPos, temp.GetPosition()) <= 200)
            {
                return(temp);
            }
        }
        return(null);
    }
Exemple #4
0
    //public Button button;
    public override void OnInit(object[] data)
    {
        towerInfo = (TowerInfo)data[0];
        this.gameObject.transform.position = Camera.main.WorldToScreenPoint(towerInfo.GetPosition());
        BuildTowerObj    = transform.Find("BuildTower").gameObject;
        BtnArrowTower    = transform.Find("BuildTower/BtnArrow").GetComponent <Button>();
        BtnMageTower     = transform.Find("BuildTower/BtnMage").GetComponent <Button>();
        BtnSoliderTower  = transform.Find("BuildTower/BtnSolider").GetComponent <Button>();
        BtnArtileryTower = transform.Find("BuildTower/BtnArtilery").GetComponent <Button>();

        UpgradeTowerObj = transform.Find("UpgradeTower").gameObject;
        BtnUpgrade      = transform.Find("UpgradeTower/BtnUpgrade").GetComponent <Button>();
        BtnSell         = transform.Find("UpgradeTower/BtnSell").GetComponent <Button>();

        UpgradeSkillObj = transform.Find("UpgradeSkill").gameObject;
        BtnSkill1       = transform.Find("UpgradeSkill/BtnSkill1").GetComponent <Button>();
        BtnSkill2       = transform.Find("UpgradeSkill/BtnSkill2").GetComponent <Button>();
        BtnSkill3       = transform.Find("UpgradeSkill/BtnSkill3").GetComponent <Button>();
        SetEventListener();

        ShowPanel(towerInfo);
    }
Exemple #5
0
    //public Button button;
    public override void OnInit(object[] data)
    {
        towerInfo = (TowerInfo)data[0];
        nextlevel = towerInfo.towerData._nextlevel;

        this.gameObject.transform.position = Camera.main.WorldToScreenPoint(towerInfo.GetPosition());

        rangeCircle = transform.Find("rangeCircle").gameObject;
        //leftTopObj = transform.Find("rangeCircle/LeftTop").GetComponent<RectTransform>();
        //rightTopObj = transform.Find("rangeCircle/RightTop").GetComponent<RectTransform>();
        //leftDownObj = transform.Find("rangeCircle/LeftDown").GetComponent<RectTransform>();
        //rightDownObj = transform.Find("rangeCircle/RightDown").GetComponent<RectTransform>();

        BuildTowerObj    = transform.Find("BuildTower").gameObject;
        BtnArrowTower    = transform.Find("BuildTower/BtnArrow").GetComponent <Button>();
        BtnMageTower     = transform.Find("BuildTower/BtnMage").GetComponent <Button>();
        BtnSoliderTower  = transform.Find("BuildTower/BtnSolider").GetComponent <Button>();
        BtnArtileryTower = transform.Find("BuildTower/BtnArtilery").GetComponent <Button>();

        UpgradeTowerObj = transform.Find("UpgradeTower").gameObject;
        BtnUpgrade      = transform.Find("UpgradeTower/BtnUpgrade").GetComponent <Button>();
        BtnSell         = transform.Find("UpgradeTower/BtnSell").GetComponent <Button>();

        UpgradeSkillObj = transform.Find("UpgradeSkill").gameObject;
        BtnSkill1       = transform.Find("UpgradeSkill/BtnSkill1").GetComponent <Button>();
        BtnSkill2       = transform.Find("UpgradeSkill/BtnSkill2").GetComponent <Button>();
        BtnSkill3       = transform.Find("UpgradeSkill/BtnSkill3").GetComponent <Button>();

        UpgradeFinalTower = transform.Find("UpgradeFinalTower").gameObject;
        BtnUpgrade1       = transform.Find("UpgradeFinalTower/BtnUpgrade1").GetComponent <Button>();
        BtnUpgrade2       = transform.Find("UpgradeFinalTower/BtnUpgrade2").GetComponent <Button>();
        BtnSell1          = transform.Find("UpgradeFinalTower/BtnSell").GetComponent <Button>();
        SetEventListener();

        ShowPanel(towerInfo);
    }
Exemple #6
0
 public virtual Vector3 GetBulletPos()
 {
     return(towerInfo.GetPosition());
 }