- Home /
Question by
princeadj14 · Sep 24, 2014 at 01:16 PM ·
gameobjectarray of gameobjectsspawnpoints
how can i spawn my 52 cards in list of my 52 spawn points gameobject?
using UnityEngine; using System.Collections;
public class CManager : MonoBehaviour {
public int numberOfCards = 52;
public int numberofSpawns = 52;
public GameObject[] cards;
public GameObject[] gspawnpoint;
//public Transform spawns;
//public Transform spawns1;
//Transform location;
//Transform location1;
int cardNumber = 1;
// Use this for initialization
void Start ()
{
ShuffleCards (cards);
cards = new GameObject[numberOfCards];
//spawns = new Transform[numberofSpawns];
for(int i = 0 ; i <= numberOfCards; i++)
{
if(i <= 12)
{
if (cardNumber==1){cards[i] = GameObject.Find("A-H");}
if (cardNumber==2){ cards[i]= GameObject.Find("2-H");}
if (cardNumber==3){ cards[i]= GameObject.Find("3-H");}
if (cardNumber==4){ cards[i]= GameObject.Find("4-H");}
if (cardNumber==5){ cards[i]= GameObject.Find("5-H");}
if (cardNumber==6){ cards[i]= GameObject.Find("6-H");}
if (cardNumber==7){ cards[i]= GameObject.Find("7-H");}
if (cardNumber==8){ cards[i]= GameObject.Find("8-H");}
if (cardNumber==9){ cards[i]= GameObject.Find("9-H");}
if (cardNumber==10){ cards[i]= GameObject.Find("10-H");}
if (cardNumber==11){ cards[i]= GameObject.Find("J-H");}
if (cardNumber==12){ cards[i]= GameObject.Find("Q-H");}
if (cardNumber==13){ cards[i]=GameObject.Find("K-H"); cardNumber = 0;}
}
if(i > 12 && i <= 25)
{
if (cardNumber==1){ cards[i] = GameObject.Find("A-D");}
if (cardNumber==2){ cards[i]= GameObject.Find("2-D");}
if (cardNumber==3){ cards[i]= GameObject.Find("3-D");}
if (cardNumber==4){ cards[i]= GameObject.Find("4-D");}
if (cardNumber==5){ cards[i]= GameObject.Find("5-D");}
if (cardNumber==6){ cards[i]= GameObject.Find("6-D");}
if (cardNumber==7){ cards[i]= GameObject.Find("7-D");}
if (cardNumber==8){ cards[i]= GameObject.Find("8-D");}
if (cardNumber==9){ cards[i]= GameObject.Find("9-D");}
if (cardNumber==10){ cards[i]= GameObject.Find("10-D");}
if (cardNumber==11){ cards[i]= GameObject.Find("J-D");}
if (cardNumber==12){ cards[i]= GameObject.Find("Q-D");}
if (cardNumber==13){ cards[i]=GameObject.Find("K-D"); cardNumber = 0;}
}
if(i > 25 && i <= 38)
{
if (cardNumber==1){cards[i] = GameObject.Find("A-S");}
if (cardNumber==2){ cards[i]= GameObject.Find("2-S");}
if (cardNumber==3){ cards[i]= GameObject.Find("3-S");}
if (cardNumber==4){ cards[i]= GameObject.Find("4-S");}
if (cardNumber==5){ cards[i]= GameObject.Find("5-S");}
if (cardNumber==6){ cards[i]= GameObject.Find("6-S");}
if (cardNumber==7){ cards[i]= GameObject.Find("7-S");}
if (cardNumber==8){ cards[i]= GameObject.Find("8-S");}
if (cardNumber==9){ cards[i]= GameObject.Find("9-S");}
if (cardNumber==10){ cards[i]= GameObject.Find("10-S");}
if (cardNumber==11){ cards[i]= GameObject.Find("J-S");}
if (cardNumber==12){ cards[i]= GameObject.Find("Q-S");}
if (cardNumber==13){ cards[i]=GameObject.Find("K-S"); cardNumber = 0;}
}
if(i > 38 && i <= 51)
{
if (cardNumber==1){cards[i] = GameObject.Find("A-F");}
if (cardNumber==2){ cards[i]= GameObject.Find("2-F");}
if (cardNumber==3){ cards[i]= GameObject.Find("3-F");}
if (cardNumber==4){ cards[i]= GameObject.Find("4-F");}
if (cardNumber==5){ cards[i]= GameObject.Find("5-F");}
if (cardNumber==6){ cards[i]= GameObject.Find("6-F");}
if (cardNumber==7){ cards[i]= GameObject.Find("7-F");}
if (cardNumber==8){ cards[i]= GameObject.Find("8-F");}
if (cardNumber==9){ cards[i]= GameObject.Find("9-F");}
if (cardNumber==10){ cards[i]= GameObject.Find("10-F");}
if (cardNumber==11){ cards[i]= GameObject.Find("J-F");}
if (cardNumber==12){ cards[i]= GameObject.Find("Q-F");}
if (cardNumber==13){ cards[i]=GameObject.Find("K-F"); cardNumber = 0;}
}
cardNumber++;
}
ShuffleCards (cards);
}
// Update is called once per frame
void Update ()
{
if (Input.GetKeyDown (KeyCode.M))
{
ShuffleCards (cards);
}
if (Input.GetKeyDown (KeyCode.P))
{
ReleaseCards();
}
}
void ReleaseCards ()
{
//how can i spawn the cards in list of spawn points object? base on the card list.
var release0 = Instantiate (cards [0], location.position, location.rotation);
var release1 = Instantiate (cards [1], location1.position, location1.rotation);
}
void ShuffleCards(GameObject[] cards)
{
for (int i=0; i < cards.Length; i++)
{
int r = Random.Range(0,cards.Length);
GameObject tmp = cards[i];
cards[i] = cards[r];
cards[r] = tmp;
}
}
}
Comment
I've experience many trial and error for this.. i can't spawn my 52 cards to my 52 spawn points release cards function.. :(
Best Answer
Answer by princeadj14 · Sep 25, 2014 at 05:36 AM
for(int i = 0 ; i < cards.Length; i++){
Instantiate (cards[i], gspawnpoint[i].position, gspawnpoint[i].rotation);
}
Your answer
Follow this Question
Related Questions
how can i change this script with 1 InputField and array of gameobjects? 1 Answer
Three Spots For Three Random Objects 1 Answer
Calculate position in an array of gameObjects 0 Answers
How to randomly select multiple gameobjects from array? 1 Answer
How do I call SpawnPoints,SpawnLocation,Gameobject,and spawn at certain time 1 Answer