示例#1
0
    public void OnPointerClick(PointerEventData eventData)
    {
        BuildManager.Instance.bsCurrent = this;
        if (BuildManager.Instance.GetTurretToBuild() == null && gamoCurrentTurret == null)
        {
            return;
        }

        if (gamoCurrentTurret != null)
        {
            Turret_Controller tcon = gamoCurrentTurret.GetComponent <Turret_Controller>();
            if (tcon.CanBeUpgraded())
            {
                BuildManager.Instance.TurnOnButtonUpgrade();
            }
            return;
        }

        GameObject turretToBuild = BuildManager.Instance.GetTurretToBuild();
        int        intNewCost    = turretToBuild.GetComponent <Turret_Controller>().GetTurretCost();

        if (PlayerData.Instance.pointTotal >= intNewCost)
        {
            PlayerData.Instance.UpdatePoints(-intNewCost);
            gamoCurrentTurret = (GameObject)Instantiate(turretToBuild, transform.position, Quaternion.identity);
            StoreUpdateManager.Instance.UpdateTextCR("Purchased: " + turretToBuild.name + " for " + intNewCost.ToString() + " points", 3);
            BuildManager.Instance.CancelSelection();
        }
        else
        {
            StoreUpdateManager.Instance.UpdateTextCR("Not Enough Points. Need: " + intNewCost.ToString(), 3);
        }
        //canvTurretStore.enabled = !canvTurretStore.enabled;
    }
 // Use this for initialization
 void Awake()
 {
     turretGOMap = new Dictionary <Turret, GameObject>();
     instance    = this;
 }