예제 #1
0
 public void AfterBuild()
 {
     spriteRenderer.enabled = false;
     towerGo = transform.GetChild(1).gameObject;
     tower   = towerGo.GetComponent <Tower>();
     towerPersonalProperty = towerGo.GetComponent <TowerPersonalProperty>();
     towerLevel            = towerPersonalProperty.levelTower;
 }
예제 #2
0
 // 成功建塔之后的处理方法
 public void AfterBuild()
 {
     spriteRenderer.enabled = false;
     hasTower = true;
     // 获取塔的信息
     towerGO = transform.GetChild(1).gameObject;
     tower   = towerGO.GetComponent <Tower>();
     towerPersonalProperty = towerGO.GetComponent <TowerPersonalProperty>();
 }
예제 #3
0
 //初始化方法
 private void Init()
 {
     circleCollider2D            = GetComponent <CircleCollider2D>();
     towerPersonalProperty       = GetComponent <TowerPersonalProperty>();
     towerPersonalProperty.tower = this;
     attackRangeSr = transform.Find("attackRange").GetComponent <SpriteRenderer>();
     attackRangeSr.gameObject.SetActive(false);
     attackRangeSr.transform.localScale = new Vector3(towerPersonalProperty.towerLevel, towerPersonalProperty.towerLevel, 1);
     circleCollider2D.radius            = 1.1f * towerPersonalProperty.towerLevel;
     isTarget  = false;
     hasTarget = false;
 }
예제 #4
0
 // 初始化塔属性的方法
 private void Init()
 {
     circleCollider              = GetComponent <CircleCollider2D>();
     towerPersonalProperty       = GetComponent <TowerPersonalProperty>();
     towerPersonalProperty.tower = this;
     attackRange = transform.Find("attackRange").GetComponent <SpriteRenderer>();
     attackRange.gameObject.SetActive(false);
     attackRange.transform.localScale = Vector3.one * towerPersonalProperty.towerLevel;
     circleCollider.radius            = 1.1f * towerPersonalProperty.towerLevel;
     //circleCollider.radius = 5.5f; // 开发测试数据
     isTarget  = false;
     hasTarget = false;
 }
예제 #5
0
    private void Init()
    {
        circleCollider2D            = GetComponent <CircleCollider2D>();
        towerPersonalProperty       = GetComponent <TowerPersonalProperty>();
        towerPersonalProperty.tower = this;
        attackRangeSR = transform.Find("attackRange").GetComponent <SpriteRenderer>();
        attackRangeSR.gameObject.SetActive(false);
        circleCollider2D.radius            = towerPersonalProperty.levelTower * 0.5f + 2;
        attackRangeSR.transform.localScale = Vector3.one * circleCollider2D.radius;

        isTarget  = false;
        hasTarget = false;
    }
예제 #6
0
    public void InitGrid()
    {
        gridState.canBuild       = true;
        gridState.isMonsterPoint = false;
        gridState.hasItem        = false;
        spriteRenderer.enabled   = true;
        gridState.itemID         = -1;
#if Tool
        spriteRenderer.sprite = gridSprite;
        Destroy(currentItem);
#endif
#if Game
        towerGo = null;
        towerPersonalProperty = null;
        hasTower = false;
#endif
    }