Пример #1
0
    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();
            }
        }
    }
Пример #2
0
    public void ArrangeCencel()
    {
        inventory.SetActive(true);
        putButton.SetActive(false);
        cancelButton.SetActive(false);
        Drag arrangeImageDrag = arrangeImage.GetComponent <Drag>();

        arrangeImageDrag.PItransformBack();
    }
Пример #3
0
    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();
            }
        }
    }
Пример #4
0
    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);
    }