コード例 #1
0
 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();
             }
         }
     }
 }
コード例 #2
0
    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();
    }
コード例 #3
0
ファイル: ItemInfo.cs プロジェクト: Tzook/lel
    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();
        }
    }
コード例 #4
0
    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);
    }