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(); } }
//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); } }
//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); }