public void AddTechnologyItem(TechnologyItemJeka3 item)
    {
        var itemNow = TechnologyList.Find(lt => lt.Id == item.Id);
        if (itemNow != null)
        {
            return;
        }

        var oldItem = TechnologyList.Find(lt => lt.Id == item.Id - 100);
        if (oldItem != null)
        {
            TechnologyList.Remove(oldItem);
        }
        else
        {
            var oldItem1 = TechnologyList.Find(lt => lt.Id == item.Id + 100);
            if (oldItem1 != null)
            {
                return;
            }
        }
        TechnologyList.Add(item);
        OnAddTechnologyEvent(item);

        if (TechnologyList.All(t => t.TechnologyLevel != TechnologyLevelEnum.First))
        {
            BaseGUI.instance.OnEndGamePopup("Ну теперь точно все. Поздравляю.", "Поздравляем!", false);
            GameControllerLevel2.StartComics2();
        }
    }
Esempio n. 2
0
    //public float coof = 2.2f;
    internal void Set(TechnologyItemJeka3 item)
    {
        Texture.spriteName = item.Texture;

        PriceLabel.text = "Купить за " + item.CostSale.ToString();
        Item = item;

        CaptionLabel.text = item.Name;

        if (item.Description.Length <= 150)
        {
            TextLabel.text = item.Description;
        }
        else
        {
            TextLabel.text = item.Description.Substring(0, 150) + "...";
        }

        var rect1 = Texture.atlas.GetSprite(item.Texture);
        if (rect1 != null)
        {
            Texture.gameObject.transform.localScale = new Vector3(rect1.outer.width, rect1.outer.height);
        }

        if (GameControllerLevel2.Instance.HouseTechnology.IsNeedTechnology(item))
        {
            BuyButton.SetActive(true);
            EndSaleImage.SetActive(false);
        }
        else
        {
            BuyButton.SetActive(false);
            EndSaleImage.SetActive(true);
        }
    }
Esempio n. 3
0
    //public float coof = 2.2f;
    internal void Set(TechnologyItemJeka3 item)
    {
        Texture.spriteName = item.Texture;

        PriceLabel.text = item.CostSale.ToString();
        Item = item;

        var rect1 = Texture.atlas.GetSprite(item.Texture);
        if (rect1 != null)
        {
            var rect = rect1.outer;
            Texture.gameObject.transform.localScale = new Vector3(rect.width, rect.height);
        }

        if (GameControllerLevel2.Instance.HouseTechnology.IsNeedTechnology(item))
        {
            BuyLabel.gameObject.SetActive(false);
            BuyButton.SetActive(true);
        }
        else
        {
            BuyLabel.gameObject.SetActive(true);
            BuyButton.SetActive(false);
            BuyLabel.text = "Куплено";
        }
    }
    public override void Init(params object[] args)
    {
        item = null;
        moodItem = null;

        IsTechnology = (bool)args[1];

        Window = args[2].ToString();

        if (IsTechnology)
        {
            var shopItem = (TechnologyItemJeka3)args[0];
            if (shopItem == null)
            {
                return;
            }
            item = shopItem;

            Price.text = "Купить за " + shopItem.Cost;
            Caption.text = item.Name;

            Text.text = !string.IsNullOrEmpty(item.Description) && item.Description != " " ? item.Description : "Описание";

            if (item.DescriptionSize == 0)
            {
                Text.gameObject.transform.localScale = new Vector3(22, 22, 1);
            }
            else
            {
                Text.gameObject.transform.localScale = new Vector3(item.DescriptionSize, item.DescriptionSize, 1);
            }

            Sprite.spriteName = item.Texture;

            var rect1 = Sprite.atlas.GetSprite(item.Texture);

            if (rect1 != null)
            {
                var rect = rect1.outer;

                if (rect.width > 200)
                {
                    Sprite.gameObject.transform.localScale = new Vector3(200, rect.height * (200 / rect.width), 0);
                }
                else
                {
                    Sprite.gameObject.transform.localScale = new Vector3(rect.width, rect.height, 0);
                }
            }

            ButtonGame.SetActive(true);
            IsNeedGame = false;
            BuyButtonlink.enabled = true;

            Descip.transform.localPosition = new Vector3(-167.8f, 36.98f, 100);

            if (MiniGameTableJeka2.IsMiniGameTechnology(shopItem.Id))
            {
                idGame = MiniGameTableJeka2.GetMiniGameTechnology(shopItem.Id);

                if (GameControllerLevel2.Instance.ListResultGame[idGame.Id] == StatusEndGameEnum.Non)
                {
                    BuyButtonlink.enabled = false;
                    IsNeedGame = true;
                }
                else
                {
                    BuyButtonlink.enabled = true;
                    IsNeedGame = false;
                }
            }
            else
            {
                ButtonGame.SetActive(false);
            }
        }
        else
        {
            var shopItem = (MoodShopEntity)args[0];
            if (shopItem == null)
            {
                return;
            }

            moodItem = shopItem;
            Caption.text = "";// shopItem.Name;
            Descip.transform.localPosition = new Vector3(0, 0, 100);
            Text.text = shopItem.Description;
            Sprite.spriteName = shopItem.Sprite;
            Price.text = "Купить за " + shopItem.Cost;

            var rect1 = Sprite.atlas.GetSprite(shopItem.Sprite);
            if (rect1 != null)
            {
                var rect = rect1.outer;
                Sprite.gameObject.transform.localScale = new Vector3(rect.width, rect.height, 1);
            }

            ButtonGame.SetActive(false);
        }
    }
 private void SelectItem(TechnologyItemJeka3 item)
 {
     switch (item.Id - 200)
     {
         //   case 36: GameControllerLevel2.Instance.Outhouse.Luster.gameObject.AddComponent<TechnologyButton>().Buy(); break;
     }
 }
 /// <summary>
 /// кликнули предмет в комнате
 /// </summary>
 public void ClickTechnology(TechnologyItemJeka3 item, string nameWindow)
 {
     if (HouseActionSocial.IsActiveTechnology(item.Id))
     {
         HouseActionSocial.ClickTechnology(item.Id);
     }
     else
     {
         if (item.Id.ToString()[0] == '1')
         {
             BaseGUI.instance.OnCurrentShopItemPopupScript(TechnologyTableJeka2.GetTechnologyUpLevel(item), true, nameWindow);
         }
     }
 }
 private void OnAddTechnologyEvent(TechnologyItemJeka3 item)
 {
     if (AddTechnologyEvent != null)
     {
         AddTechnologyEvent(item);
     }
 }
 internal bool IsNeedTechnology(TechnologyItemJeka3 item)
 {
     return !TechnologyList.Any(t => t.Id == item.Id);
 }
 public static TechnologyItemJeka3 GetTechnologyUpLevel(TechnologyItemJeka3 item)
 {
     if (item.Id > 200)
     {
         return item;
     }
     return List.Find(t => t.Id == item.Id + 100);
 }