void Update() { if (this.isActiveAndEnabled && InGameMainMenuUI.Instance.HoveredSlot && InGameMainMenuUI.Instance.HoveredSlot.ParentContainer != m_equipmentPanel) { if (!InCompareMode) { InCompareMode = ShouldBeInCompareMode(); if (InCompareMode) { DevItemInfo itemInfo = Content.Instance.GetItem(OriginalItem.currentItemKey); ItemInfo matchingItem = LocalUserInfo.Me.ClientCharacter.Equipment.GetItem(itemInfo.Type); if (matchingItem != null) { ComparedItem.Show(matchingItem); } } } if (InCompareMode) { InCompareMode = ShouldBeInCompareMode(); if (!InCompareMode) { ComparedItem.Hide(); } } } }
public void Init() { this.gameObject.SetActive(true); if (m_ActorInstance != null) { m_ActorInstance.gameObject.SetActive(false); } GameObject tempObj = Instantiate(ResourcesLoader.Instance.GetObject(("actor_male"))); tempObj.transform.SetParent(transform); tempObj.transform.position = actorSpot.position; tempObj.transform.localScale = actorSpot.localScale; m_ActorInstance = tempObj.GetComponent <ActorInstance>(); m_ActorInstance.nameHidden = true; m_ActorInstance.ResetChar(); m_ActorInfo = m_ActorInstance.Info; m_txtGender.text = m_ActorInfo.Gender.ToString(); m_inputName.text = ""; for (int i = 0; i < Content.Instance.StartingGear.Count; i++) { DevItemInfo item = Content.Instance.GetItem(Content.Instance.StartingGear[i]); m_ActorInfo.Equipment.SetItem(item.Type, new ItemInfo(item, item.Perks, 1)); } ToggleGender(); Randomize(); RandomizeName(); }
public ItemInfo(DevItemInfo storedItem, List <DevPerkMap> perks, int stack = 1) { try { if (stack == 0) { stack = 1; } this.Stack = stack; this.Key = storedItem.Key; this.Name = storedItem.Name; this.Description = storedItem.Description; this.IconKey = storedItem.Icon; this.UseSound = storedItem.UseSound; this.Type = storedItem.Type; this.SubType = storedItem.SubType; this.StackCap = storedItem.StackCap; this.UseInfo = storedItem.UseInfo; this.Stats = storedItem.Stats.Clone(); this.Perks = perks; Sprites.Clear(); for (int i = 0; i < storedItem.ItemSprites.Count; i++) { Sprites.Add(storedItem.ItemSprites[i].PartKey, storedItem.ItemSprites[i].Sprite); } } catch { Debug.LogError("Problematic Item!"); this.Stack = 1; this.Key = "unknown"; this.Name = "Unknown / Removed Item"; this.Description = "This item is not existing / causes problems."; this.IconKey = "xIcon"; this.StackCap = 1; this.Stats = new ItemStats(); this.Perks = new List <DevPerkMap>(); Sprites.Clear(); } }
public void Show(string key, NPC Vendor) { CurrentVendor = Vendor; GetComponent <Canvas>().worldCamera = GameCamera.Instance.BlurCam; transform.GetChild(0).gameObject.SetActive(true); ReferenceItem = Content.Instance.GetItem(key); CurrentItem = new ItemInfo(ReferenceItem, ReferenceItem.Perks, 1); SetPurchaseButton(LocalUserInfo.Me.ClientCharacter.Gold); PriceText.text = GetCost().ToString(); m_ItemInfoUI.Show(CurrentItem); }