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); }
public bool WithinRange(TowerInfo towerInfo, CharacterInfo target) { if (BattleUtils.Distance2(towerInfo.GetPosition(), target.GetPosition()) <= 100) { return(true); } else { return(false); } }
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); }
//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); }
//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); }
public virtual Vector3 GetBulletPos() { return(towerInfo.GetPosition()); }