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 ArrangeCencel() { inventory.SetActive(true); putButton.SetActive(false); cancelButton.SetActive(false); Drag arrangeImageDrag = arrangeImage.GetComponent <Drag>(); arrangeImageDrag.PItransformBack(); }
public void ArrangeOk() { int putable = 0; for (int i = 0; i < farmAnimal.transform.childCount; i++) { if (Mathf.Abs(farmAnimal.transform.GetChild(i).transform.position.x - arrangeImage.transform.position.x) > 3 || Mathf.Abs(farmAnimal.transform.GetChild(i).transform.position.y - arrangeImage.transform.position.y) > 3) { putable++; } } for (int i = 0; i < farmObjects.transform.childCount; i++) { if (Mathf.Abs(farmObjects.transform.GetChild(i).transform.position.x - arrangeImage.transform.position.x) > 3 || Mathf.Abs(farmObjects.transform.GetChild(i).transform.position.y - arrangeImage.transform.position.y) > 3) { putable++; } } if (putable == farmAnimal.transform.childCount + farmObjects.transform.childCount) { inventory.SetActive(true); putButton.SetActive(false); cancelButton.SetActive(false); Spawner._instance.farmObjects[InputManager.farmObjectIndex].harvestTime = System.DateTime.Now; GameObject arranged = Instantiate(invenItems[InputManager.farmObjectNumber], new Vector2(arrangeImage.transform.position.x, arrangeImage.transform.position.y), Quaternion.identity); FarmObjectController farmObjectController = arranged.GetComponent <FarmObjectController>(); FarmObject farmObject = arranged.GetComponent <FarmObject>(); farmObject.harvestTime = System.DateTime.Now; farmObjectController.state = FarmObjectController.State.producing; SpriteRenderer spriteRenderer = farmObjectController.GetComponent <SpriteRenderer>(); spriteRenderer.sprite = farmObjectController.producingSprite; arranged.transform.parent = farmObjects.transform; Spawner._instance.farmObjects[InputManager.farmObjectIndex].posX = arrangeImage.transform.position.x; Spawner._instance.farmObjects[InputManager.farmObjectIndex].posY = arrangeImage.transform.position.y; Spawner._instance.farmObjects[InputManager.farmObjectIndex].isField = true; Drag arrangeImageDrag = arrangeImage.GetComponent <Drag>(); arrangeImageDrag.PItransformBack(); DataManager._instance.ParseFarmObjectData(Spawner._instance.farmObjects); inventorySlotNum--; for (int i = InputManager.inventorySlotNumber; i <= inventorySlotNum; i++) { Image invenSlotImage = inventoryContents.transform.GetChild(i).gameObject.GetComponent <Image>(); Image nextInvenSlotImage = inventoryContents.transform.GetChild(i + 1).gameObject.GetComponent <Image>(); invenSlotImage.sprite = nextInvenSlotImage.sprite; FarmObject invenSlotFarmOb = inventoryContents.transform.GetChild(i).gameObject.GetComponent <FarmObject>(); FarmObject nextInvenSlotFarmOb = inventoryContents.transform.GetChild(i + 1).gameObject.GetComponent <FarmObject>(); invenSlotFarmOb.farmObjectIndex = nextInvenSlotFarmOb.farmObjectIndex; invenSlotFarmOb.farmObjectNumber = nextInvenSlotFarmOb.farmObjectNumber; } for (int i = 0; i < farmAnimal.transform.childCount; i++) { AnimalController animalController = farmAnimal.transform.GetChild(i).GetComponent <AnimalController>(); animalController.pathStart(); } } }
public void cancel() { Debug.Log("취소됨"); text.gameObject.SetActive(false); productImage = GameObject.Find("arrangeImage"); Drag PIDrag = productImage.GetComponent <Drag>(); PIDrag.PItransformBack(); OKButton.gameObject.SetActive(false); cancelButton.gameObject.SetActive(false); Debug.Log(gameObject.name); shopList.SetActive(true); shopCloseButton.SetActive(true); }