当前位置: 首页>>代码示例>>C#>>正文


C# Hashtable.GetArrayList方法代码示例

本文整理汇总了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 );
        }
    }
开发者ID:abdelazizbenyahia,项目名称:StandExpo,代码行数:45,代码来源:TownCreator.cs

示例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 ();
    }
开发者ID:abdelazizbenyahia,项目名称:StandExpo,代码行数:94,代码来源:XML_Parser.cs


注:本文中的Hashtable.GetArrayList方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。