コード例 #1
0
    //------------------------------------------------------------------------------------//

    public void dealWithSystem(string[] starInfo, string[,] planetInfo, Vector3 offset, GameObject allThings)
    {
        GameObject SolarCenter;
        GameObject AllOrbits;
        GameObject SunStuff;
        GameObject Planets1;
        GameObject Swap;
        GameObject deleteStar;
        GameObject redoStar;


        SolarCenter = new GameObject();
        AllOrbits   = new GameObject();
        SunStuff    = new GameObject();
        Planets1    = new GameObject();

        SolarCenter.name = "SolarCenter" + " " + starInfo[1] + starNumber.ToString();
        AllOrbits.name   = "All Orbits" + " " + starInfo[1];
        SunStuff.name    = "Sun Stuff" + " " + starInfo[1];
        Planets1.name    = "Planets" + " " + starInfo[1];

        SolarCenter.transform.parent = allThings.transform;
        AllOrbits.transform.parent   = SolarCenter.transform;
        SunStuff.transform.parent    = SolarCenter.transform;
        Planets1.transform.parent    = SolarCenter.transform;


        if (k == 0)
        {
            dealWithStar(starInfo, SunStuff, AllOrbits);
            dealWithPlanets(planetInfo, Planets1, AllOrbits);
            k++;
        }
        // need to do this last
        SolarCenter.transform.position = offset;


        // add in second 'flat' representation
        GameObject SolarSide;

        SolarSide      = new GameObject();
        SolarSide.name = "Side View of" + starInfo[1];
        SolarSide.AddComponent <BoxCollider>();

        Swap = GameObject.CreatePrimitive(PrimitiveType.Cube);
        Vector3 v = new Vector3(-17f, 1.5f, 0f);

        Swap.transform.position   = SolarSide.transform.position + v;
        Swap.transform.localScale = new Vector3(1f, 1f, 0.1f);
        Swap.name             = SolarSide.name + "swap";
        Swap.transform.parent = SolarSide.transform;
        Swap.AddComponent <Swapping>();
        Swap.GetComponent <Swapping>().swapname = SolarSide.name;

        deleteStar = GameObject.CreatePrimitive(PrimitiveType.Cube);
        Vector3 v1 = new Vector3(-17f, -1.5f, 0f);

        deleteStar.transform.position   = SolarSide.transform.position + v1;
        deleteStar.transform.localScale = new Vector3(1f, 1f, 0.1f);
        deleteStar.name             = SolarSide.name + "deletestar";
        deleteStar.transform.parent = SolarSide.transform;
        deleteStar.AddComponent <DeleteStar>();
        deleteStar.GetComponent <DeleteStar>().starname = SolarSide.name;
        Material dec = new Material(Resources.Load("New Material") as Material);

        deleteStar.GetComponent <MeshRenderer>().material = dec;

        sideDealWithStar(starInfo, SolarSide, AllOrbits);
        sideDealWithPlanets(planetInfo, SolarSide, AllOrbits);

        SolarSide.transform.position  = new Vector3(0, 8, 10.0F);
        SolarSide.transform.position += (offset * 0.15F);
    }