void FarmObjectBuy() { FarmObject productFarmObject = product.GetComponent <FarmObject>(); FarmObject shopFarmObject; shopFarmObject = gameObject.GetComponent <FarmObject>(); Debug.Log(shopFarmObject.shopCost); Debug.Log(DataManager._instance.playerData.money); if (shopFarmObject.shopCost < DataManager._instance.playerData.money) { Debug.Log(gameObject.name); productImage = GameObject.Find("arrangeImage"); product = gameObject.GetComponent <ShopButtonManager>().product; ShopButtonManager productImgSBM = productImage.GetComponent <ShopButtonManager>(); productImgSBM.product = product; image = productImage.GetComponent <Image>(); image.sprite = shopFarmObject.farmObjectSprite; FarmObject productImageFarmObject = productImage.GetComponent <FarmObject>(); productImageFarmObject.farmObjectNumber = shopFarmObject.farmObjectNumber; productImageFarmObject.shopCost = shopFarmObject.shopCost; Drag PIDrag = productImage.GetComponent <Drag>(); PIDrag.PItransformMid(); OKButton.gameObject.SetActive(true); cancelButton.gameObject.SetActive(true); shopList.SetActive(false); shopCloseButton.SetActive(false); } }
void FarmObjectOK() { shopList.SetActive(true); productImage = GameObject.Find("arrangeImage"); int putable = 0; for (int i = 0; i < farmAnimal.transform.childCount; i++) { //Debug.Log("동물" + i + "번 : " + farmAnimal.transform.GetChild(i).transform.position.x); //Debug.Log("productImage : " + productImage.transform.position.x); //Debug.Log(i+"번 차이 : "+Mathf.Abs(farmAnimal.transform.GetChild(i).transform.position.x - productImage.transform.position.x)); //Debug.Log(i+"번 차이 : "+ Mathf.Abs(farmAnimal.transform.GetChild(i).transform.position.y - productImage.transform.position.y)); if (Mathf.Abs(farmAnimal.transform.GetChild(i).transform.position.x - productImage.transform.position.x) > 3 || Mathf.Abs(farmAnimal.transform.GetChild(i).transform.position.y - productImage.transform.position.y) > 3) { putable++; } } for (int i = 0; i < farmFarmObject.transform.childCount; i++) { //Debug.Log("설치물" + i + "번 : " + farmFarmObject.transform.GetChild(i).transform.position.x); //Debug.Log("productImage : " + productImage.transform.position.x); //Debug.Log(i + "번 차이 : " + Mathf.Abs(farmFarmObject.transform.GetChild(i).transform.position.x - productImage.transform.position.x)); //Debug.Log(i + "번 차이 : " + Mathf.Abs(farmFarmObject.transform.GetChild(i).transform.position.y - productImage.transform.position.y)); if (Mathf.Abs(farmFarmObject.transform.GetChild(i).transform.position.x - productImage.transform.position.x) > 3 || Mathf.Abs(farmFarmObject.transform.GetChild(i).transform.position.y - productImage.transform.position.y) > 3) { putable++; } } //Debug.Log("농장동물"+farmAnimal.transform.childCount+"마리"); //Debug.Log("농장설치물"+farmFarmObject.transform.childCount+"개"); //Debug.Log(putable); if (putable == farmAnimal.transform.childCount + farmFarmObject.transform.childCount) { text.gameObject.SetActive(false); ShopButtonManager productSBM = productImage.GetComponent <ShopButtonManager>(); product = productSBM.product; FarmObject productFarmObject = product.GetComponent <FarmObject>(); producted = Instantiate(productSBM.product, new Vector2(productImage.transform.position.x, productImage.transform.position.y), Quaternion.identity); producted.transform.parent = farmFarmObject.transform; Drag PIDrag = productImage.GetComponent <Drag>(); PIDrag.PItransformBack(); FarmObject productedObject = producted.GetComponent <FarmObject>(); productedObject.farmObjectIndex = Spawner._instance.farmObjects.Count; productedObject.isField = true; OKButton.gameObject.SetActive(false); cancelButton.gameObject.SetActive(false); shopCloseButton.SetActive(true); MoneyManager.money -= productedObject.shopCost; DataManager._instance.SaveMoney(MoneyManager.money, MoneyManager.heart); Spawner._instance.BuyNewFarmObject(producted); DataManager._instance.ParseFarmObjectData(Spawner._instance.farmObjects); for (int i = 0; i < farmAnimal.transform.childCount; i++) { AnimalController animalController = farmAnimal.transform.GetChild(i).GetComponent <AnimalController>(); animalController.pathStart(); } } }
public void ButtonPressed(ShopButtonManager manager) { foreach (GameObject obj in addedButtons) { Destroy(obj); } addedButtons.Clear(); shop.SetActive(false); //TODO sub 1 or not? netPlayer.CmdEndShop(manager.GetID() - 1); //skill.Present(); //map.NextWave (); }
public void DisplayShop(int[] skills) { if (skills.Length == 0) { netPlayer.CmdEndShop(-1); return; } shop.SetActive(true); for (int i = 0; i < skills.Length; i++) { Skill skill = Skills.GetDefaultFromSkillInfo( Skills.GetSkillInfoFromID(skills[i])); GameObject obj = Instantiate(shopButton) as GameObject; obj.transform.SetParent(shop.transform); obj.transform.localPosition = new Vector3(-120 + (120 * i), -20, 0); ShopButtonManager manager = obj.GetComponent <ShopButtonManager>(); manager.AttachHandler(this); manager.SetText(skill.GetName(), Skills.Attr(skill.GetID()).id + 1, skill.GetInfo(), skill.GetBody()); addedButtons.Add(obj); } }
private void Start() { shopButtonManager = GetComponent <ShopButtonManager>(); }