public void Upgrade() { //업그레이드 가능한지 체크 if (!isUpgradable) { return; } //레벨업 upgradeLevel++; //최대치 인가? if (upgradeLevel > upgradeSprites.Length) { isUpgradable = false; } //타워 스탯 업 rangeRadius += 1.0f; reloadTime -= 0.5f; // 타워 그래픽 변경 GetComponent <SpriteRenderer>().sprite = upgradeSprites[upgradeLevel]; //비용 증가 //buyPrice += 5; upgradingCost += 10; sellPrice += 5; TowerInfo.UpdateInfo(); }
// Update is called once per frame void Update() { //마우스 포인터 위치 float x = Input.mousePosition.x; float y = Input.mousePosition.y; transform.position = Camera.main.ScreenToWorldPoint(new Vector3(x, y, 10)); //배치 가능 영역 체크 if (Input.GetMouseButtonDown(0) && deployAreaCheck.isPointerOnAllowedArea()) { GetComponent <CupcakeTower>().enabled = true; GetComponent <CupcakeTower>().outlineActive(true); gameObject.AddComponent <BoxCollider2D>(); TowerInfo.UpdateInfo(); Destroy(this); } //배치 안되면 빨간색 if (!deployAreaCheck.isPointerOnAllowedArea()) { GetComponent <SpriteRenderer>().color = Color.red; } else { GetComponent <SpriteRenderer>().color = originColor; } }
// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { mouseSelects = Physics2D.RaycastAll(Camera.main.ScreenToWorldPoint(Input.mousePosition), new Vector3(0, 0, 1)); Debug.Log(string.Format("Select")); if (mouseSelects != null) { foreach (RaycastHit2D select in mouseSelects) { if (select.collider.CompareTag("Tower")) { CupcakeTower selectedTower = select.transform.GetComponent <CupcakeTower>(); selectedTower.outlineActive(true); TradeCupcakeTowers.setSelectTower(selectedTower); TowerInfo.UpdateInfo(); } } } } }