本文整理汇总了C#中Hashtable.GetArrayList方法的典型用法代码示例。如果您正苦于以下问题:C# Hashtable.GetArrayList方法的具体用法?C# Hashtable.GetArrayList怎么用?C# Hashtable.GetArrayList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hashtable
的用法示例。
在下文中一共展示了Hashtable.GetArrayList方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetupTown
private void SetupTown(Hashtable townDefinition)
{
// get house definitions
ArrayList houseDefinitions = townDefinition.GetArrayList( "town" );
// process each house definition
for(int i=0;i<houseDefinitions.Count;i++) {
Hashtable houseDefinition = houseDefinitions.GetHashtable(i);
Debug.Log("building house:" + houseDefinition.JsonString());
// create house gameObject
GameObject house = new GameObject( houseDefinition.GetString( "name" ) );
// get elements
ArrayList elementDefinitions = houseDefinition.GetArrayList( "archelements" );
for(int j=0;j<elementDefinitions.Count;j++) {
Hashtable elementDefinition = elementDefinitions.GetHashtable(j);
GameObject prototype = null;
if(elementDefinition.GetString("type") == "wall") {
prototype = wallPrototype;
} else if(elementDefinition.GetString("type") == "roof") {
prototype = roofPrototype;
}
if(prototype != null) {
// create element
GameObject element = (GameObject)GameObject.Instantiate( prototype );
// element.transform.SetParent( house.transform );
element.transform.parent = house.transform;
element.transform.localPosition = elementDefinition.GetVector3( "offset" );
element.GetComponent<MeshRenderer>().material.color = elementDefinition.GetColor( "color" );
}
}
// position the house
house.transform.position = houseDefinition.GetVector3( "position" );
// scale the house
house.transform.localScale = houseDefinition.GetVector3( "scale" );
// add to houses array for future access
houses.Add( house );
}
}
示例2: SetupTown
private void SetupTown(Hashtable townDefinition)
{
ArrayList prixARRAY = townDefinition.GetArrayList( "prix" );
for(int i=0;i<prixARRAY.Count;i++) {
Hashtable prixHASH = prixARRAY.GetHashtable(i);
//Debug.Log(prixHASH["name"]);
Hashtable add = prixHASH.GetHashtable( "adresse" );
if( add != null )
{
adresse = add.GetString("adresse_destinataire");
}
//Debug.Log("hi "+prixHASH[ "m" ]);
// get elements
Hashtable elementDefinitions = prixHASH.GetHashtable( "matiere" );
if( elementDefinitions == null )
elementDefinitions = prixHASH.GetHashtable( "type" );
if(elementDefinitions != null)
{
for(int j=0;j<elementDefinitions.Count;j++) {
Hashtable elementDefinition = elementDefinitions.GetHashtable(j);
if(prixHASH.GetString( "name" ) == "Sol")
{
int n = 0;
float sol_Standard = elementDefinitions.GetFloat("standard");n++;
prixSol = new float[n];
//Debug.Log (""+sol_Standard+"|||"+sol_bois+"|||"+sol_bois2);
prixSol[0] = sol_Standard;
}
else if(prixHASH.GetString( "name" ) == "Mur")
{
int n = 0;
float mur_Coton = elementDefinitions.GetFloat("Coton");n++;
float mur_MelamineeBlanc = elementDefinitions.GetFloat("MelamineeBlanc"); n++;
float mur_MelamineeNoir = elementDefinitions.GetFloat("MelamineeNoir"); n++;
float mur_Personnalise = elementDefinitions.GetFloat("Personnalise");n++;
//Debug.Log (""+mur_Textile+"|||"+mur_bois+"|||"+mur_bois2);
prixMur = new float[n];
prixMur[0] = mur_Coton;
prixMur[1] = mur_MelamineeBlanc;
prixMur[2] = mur_MelamineeNoir;
prixMur[3] = mur_Personnalise;
}
else if(prixHASH.GetString( "name" ) == "Lampe_Stand")
{
int n = 0;
float lampe_Standard = elementDefinitions.GetFloat("standard");n++;
float lampe_bois = elementDefinitions.GetFloat("autre");n++;
prixLampeStand = new float[n];
prixLampeStand[0] = lampe_Standard;
prixLampeStand[1] = lampe_bois;
}
else if(prixHASH.GetString( "name" ) == "Lampe_Enseigne")
{
int n = 0;
float lampe_Standard = elementDefinitions.GetFloat("standard");n++;
float lampe_bois = elementDefinitions.GetFloat("autre");n++;
prixLampeEnseigne = new float[n];
prixLampeEnseigne[0] = lampe_Standard;
prixLampeEnseigne[1] = lampe_bois;
}
else if(prixHASH.GetString( "name" ) == "Reserve")
{
int n = 0;
float reserve_Coton = elementDefinitions.GetFloat("Coton");n++;
float reserve_MelamineeBlanc = elementDefinitions.GetFloat("MelamineeBlanc"); n++;
float reserve_MelamineeNoir = elementDefinitions.GetFloat("MelamineeNoir"); n++;
float reserve_Personnalise = elementDefinitions.GetFloat("Personnalise");n++;
prixReserve = new float[n];
prixReserve[0] = reserve_Coton;
prixReserve[1] = reserve_MelamineeBlanc;
prixReserve[2] = reserve_MelamineeNoir;
prixReserve[3] = reserve_Personnalise;
}
else if(prixHASH.GetString( "name" ) == "Enseigne")
{
int n = 0;
float enseigne_Personnalise = elementDefinitions.GetFloat("Personnalise");n++;
prixEnseigne = new float[n];
prixEnseigne[0] = enseigne_Personnalise;
}
}
}
}
GetComponent<Prix_Script> ().startPrix ();
}