Пример #1
0
    private void Randomize(PropPrefab prefab)
    {
        float x = Random.Range(-prefab.DeltaPosition.x, prefab.DeltaPosition.x);
        float y = Random.Range(-prefab.DeltaPosition.y, prefab.DeltaPosition.y);
        float z = Random.Range(-prefab.DeltaPosition.z, prefab.DeltaPosition.z);

        prefab.Container.transform.localPosition = new Vector3(x, y, z);

        float scalex = Random.Range(1f - prefab.DeltaScale.x, 1f + prefab.DeltaScale.x);
        float scaley = Random.Range(1f - prefab.DeltaScale.y, 1f + prefab.DeltaScale.y);
        float scalez = Random.Range(1f - prefab.DeltaScale.z, 1f + prefab.DeltaScale.z);

        prefab.Container.transform.localScale = new Vector3(scalex, scaley, scalez);

        prefab.Container.transform.localEulerAngles = new Vector3(0, Random.Range(0f, 360f), 0);
    }
Пример #2
0
 private void ResetStuff(PropPrefab prefab)
 {
     prefab.Container.transform.localPosition    = new Vector3(0, 0, 0);
     prefab.Container.transform.localScale       = new Vector3(1, 1, 1);
     prefab.Container.transform.localEulerAngles = new Vector3(0, 0, 0);
 }