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();
    }
Пример #2
0
    // 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();
                    }
                }
            }
        }
    }