Пример #1
0
    public void SwapGeometry(string WhatObject)
    {
        print("Geometry to swap= " + WhatObject);
        MeshToSwapContainer = GameObjects[CurrentModel].GetComponents <GameObjectsContainer>();
        for (int i = 0; i < MeshToSwapContainer.Length; i++)
        {
            if (MeshToSwapContainer[i].ContainerName == WhatObject)
            {
                print("I found the" + WhatObject + " container");
                GameObjectsContainer CurrentContainer = MeshToSwapContainer[i];

                int Counter = CurrentContainer.ObjectSelected;
                print("Changing the Object");
                if (Counter < CurrentContainer.GameObjects.Length && Counter == 0)
                {
                    CurrentContainer.GameObjects[Counter].SetActive(true);
                    CurrentContainer.ObjectSelected++;
                }
                else if (Counter < CurrentContainer.GameObjects.Length)
                {
                    CurrentContainer.GameObjects[Counter - 1].SetActive(false);
                    CurrentContainer.GameObjects[Counter].SetActive(true);
                    CurrentContainer.ObjectSelected++;
                }
                else
                {
                    CurrentContainer.GameObjects[Counter - 1].SetActive(false);
                    CurrentContainer.ObjectSelected = 0;
                }
            }
        }
    }
Пример #2
0
 public void GenerateRandomCharacter()
 {
     gameObjectsContainers = GetComponentsInParent <GameObjectsContainer>();
     for (int i = 0; i < gameObjectsContainers.Length; i++)
     {
         gameObjectsContainer = gameObjectsContainers[i];
         for (int b = 0; b < gameObjectsContainer.GameObjects.Length; b++)
         {
             if (gameObjectsContainer.GameObjects[b] != null)
             {
                 gameObjectsContainer.GameObjects[b].SetActive(false);
             }
         }
         int RandomValue = Random.Range(0, gameObjectsContainer.GameObjects.Length);
         if (gameObjectsContainer.GameObjects[RandomValue] != null)
         {
             if (gameObjectsContainer.ContainerName != "Glasses")
             {
                 gameObjectsContainer.GameObjects[RandomValue].SetActive(true);
             }
             else
             {
                 gameObjectsContainer.GameObjects[RandomValue].SetActive((Random.value > 0.5f));
             }
             gameObjectsContainer.ObjectSelected = RandomValue;
         }
     }
     MaterialScript.ChangeShaderButtonClicked();
     GetComponentInParent <GlassesTrans>().ChangeTransperancyButtonClicked();
 }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     GameObjectsContainer.SetContainer(ContainerName, gameObject);
 }