Beispiel #1
0
    public void Create()
    {
        GameObject platform           = platforms[platforms.Count - 1];
        GameObject whereToInstantiate = platform.GetComponent <PlatformBehaviour>().whereToPlace;

        bool shufflin   = false;
        bool rotate     = false;
        int  givenColor = Random.Range(0, allMaterials.Count);

        PlatformColors color = (PlatformColors)givenColor;
        Material       mat   = allMaterials[givenColor];

        if (Random.Range(0, 100) < changePercentage)
        {
            int disp = Random.Range(0, 2);
            shufflin = disp == 0 ? true : false;
            rotate   = disp == 1 ? true : false;
        }

        if (Random.Range(0, 100) < changePercentage)
        {
            int disp = Random.Range(0, 2);
            shufflin = disp == 0 ? true : false;
            rotate   = disp == 1 ? true : false;
        }

        GameObject        platInstantiation = Instantiate(platformPrefab);
        PlatformBehaviour behaviour         = platInstantiation.GetComponent <PlatformBehaviour>();

        behaviour.SetUp(rotate, shufflin, mat, color);
        platInstantiation.transform.position = whereToInstantiate.transform.position;
        platforms.Add(platInstantiation);
    }