Beispiel #1
0
 private void Awake()
 {
     pickupable        = GetComponent <Pickupable>();
     spriteDataHandler = GetComponentInChildren <SpriteDataHandler>();
     inventoryIcon     = GetComponentInChildren <SpriteHandler>();
     TryInit();
 }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        SpriteDataHandler myScript = (SpriteDataHandler)target;

        if (GUILayout.Button("SetUpSheet"))
        {
            myScript.SetUpSheet();
        }
    }
Beispiel #3
0
    public void SetReference(GameObject Item)
    {
        UpdateReferenceOffset();
        if (Item == null)
        {
            if (spriteHandler != null)             //need to remove
            {
                spriteHandler.Infos = null;
                PushTexture();
            }
        }

        if (Item != null)
        {
            GameObjectReference = Item;
            if (spriteType == SpriteHandType.RightHand || spriteType == SpriteHandType.LeftHand)
            {
                SHD = Item.GetComponent <ItemAttributes>()?.spriteDataHandler;
                if (SHD != null)
                {
                    spriteHandler.Infos = SHD.Infos;
                    if (spriteType == SpriteHandType.RightHand)
                    {
                        spriteHandler.ChangeSprite((spriteHandler.Infos.VariantIndex * 2) + 1);
                    }
                    else
                    {
                        spriteHandler.ChangeSprite(spriteHandler.Infos.VariantIndex * 2);
                    }

                    PushTexture();
                }
            }
            else
            {
                var clothing = Item.GetComponent <Clothing>();
                if (clothing != null)
                {
                    spriteHandler.Infos = clothing.SpriteInfo;
                    spriteHandler.ChangeSprite(clothing.ReturnSetState());
                    PushTexture();
                }
            }
        }

        UpdateReferenceOffset();
    }
    public void SetReference(GameObject Item)
    {
        UpdateReferenceOffset();
        if (Item == null)
        {
            if (spriteHandler != null)             //need to remove
            {
                spriteHandler.Infos = null;
                PushTexture();
            }
        }

        if (Item != null)
        {
            GameObjectReference = Item;
            if (spriteType == SpriteHandType.RightHand || spriteType == SpriteHandType.LeftHand)
            {
                var equippedAttributes = Item.GetComponent <ItemAttributes>();
                SHD = equippedAttributes?.spriteDataHandler;
                if (SHD != null)
                {
                    spriteHandler.Infos = SHD.Infos;
                    if (spriteType == SpriteHandType.RightHand)
                    {
                        spriteHandler.ChangeSprite((spriteHandler.Infos.VariantIndex * 2) + 1);
                    }
                    else
                    {
                        spriteHandler.ChangeSprite(spriteHandler.Infos.VariantIndex * 2);
                    }

                    PushTexture();
                }
            }
            else
            {
                var equippedClothing = Item.GetComponent <Clothing>();
                equippedClothing?.SetClothingItem(this);
            }
        }

        UpdateReferenceOffset();
    }
Beispiel #5
0
 private void OnEnable()
 {
     spriteDataHandler = GetComponentInChildren <SpriteDataHandler>();
     InventoryIcon     = GetComponentInChildren <SpriteHandler>();
 }