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; } } } }
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(); }
// Use this for initialization void Start() { GameObjectsContainer.SetContainer(ContainerName, gameObject); }