- Home /
How could I make an array of Rects in C Sharp?
I want to make an array that I can use for my inventory system so that I can pass in Textures for the slots and the item. I also need to be able to change the width between the rows and columns of slots. I'm planning on using 24. I have no clue how to do this in C Sharp so please help!
Answer by KillMobil · Feb 22, 2014 at 05:00 PM
Generally I prefer working with Lists rather then Array's.
So To Begin with ill would start by making a new Class with all the properties i need. This can be on the bottom of your script if you dont want bother with a whole new file.
class InvetoryClass {
public Texture texture;
public string itemTitle; /// i am just guessing!-)
public float width;
public float height;
/// class constructor
public InvetoryClass (Texture _texture , string _itemTitle) {
texture = _texture;
itemTitle = _itemTitle;
/// here you can also add addition code thats handles something upon creation
/// for example if you wanted the width to be stored automaticly
width = texture.width;
height = texture.height;
}
}
make sure you are using System.Collections.Generic;
now its quite easy to make a list thats is based on that class like this:
// define the list
List<InvetoryClass> InvetoryList = new List<InvetoryClass> ();
// make a invetory Items
InvetoryClass invetoryItem = new InvetoryClass (theTexture, "theTitle");
InvetoryList.Add (invetoryItem);
InvetoryList.Add (invetoryItem1);
InvetoryList.Add (invetoryItem2);
InvetoryList.Add (invetoryItem3);
InvetoryList.Add (invetoryItem4);
InvetoryList.Add (invetoryItem5);
access properties like this InvetoryList[2].itemName
Check thiswiki for the whole functionality's for List (Remove , count , etc).
Your answer
Follow this Question
Related Questions
C4D texture projection 1 Answer
AntiAliasing On Offヾ(・・*) 0 Answers
Fill An Array Slot By Slot (C#) 1 Answer
System.Collections error while building the player for windows phone 8 1 Answer
Crashing of unity 0 Answers