Beispiel #1
0
    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);
        }
    }
Beispiel #2
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();
            }
        }
    }
Beispiel #3
0
 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 ();
 }
Beispiel #4
0
    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);
        }
    }
Beispiel #5
0
 private void Start()
 {
     shopButtonManager = GetComponent <ShopButtonManager>();
 }