I’m trying to make an array of sprite arrays (using javascript)
This script handles the sprites of the players
var Classes : Sprite[,];//this doesn't work
var classSpearmanSprite : Sprite[];
var classKnightSprite : Sprite[];
var classFarmhandSprite : Sprite[];
function Start()
{
Classes = [classSpearmanSprite, classKnightSprite, classFarmhandSprite];
}
function CharacterSprites ()
{
var allChars : GameObject[];
allChars = GameObject.FindGameObjectsWithTag("Player");//put all players in an array
for (var i = 0; i < allChars.length; i++) //for each player in the array
{
var classNum = allChars*.GetComponent(CharStats).charClass; //get class number from the player*
_ var neededSprite : int = allChars*.GetComponent(PlayerMove).playerDirection;//returns either 1,2,3,4*_
// the next three lines i’d prefer just to have a single line:
//Classes[classNum,neededSprite], so which ever class a player is it is all done through a single line
//so i don’t have to add more lines for every class in the future
_ if (classNum == 0) allChars*.GetComponent(SpriteRenderer).sprite = classSpearmanSprite[neededSprite];
if (classNum == 1) allChars.GetComponent(SpriteRenderer).sprite = classKnightSprite[neededSprite];
if (classNum == 2) allChars.GetComponent(SpriteRenderer).sprite = classFarmhandSprite[neededSprite];
//for each player, get the sprite of the renderer, make it the sprite of the player’s class and the character’s direction, direction is an int: 1,2,3,4*_
* }*
}
thanks in advance