public void f_SetTrait(int index, eKittyTrait trait, GameObject display) { m_KittyTraits[index] = trait; m_Traits[index].gameObject.SetActive(true); display.transform.parent = m_Traits[index].transform; display.transform.localPosition = new Vector3(0.0f, 0.0f, -0.01f); }
private void SpawnKitty() { int numTraits = Random.Range(1, 3); GameObject[] kitties = GameObject.FindGameObjectsWithTag("Kitty"); Vector3 position = Vector3.zero; if (kitties.Length > 0) { position = kitties[Random.Range(0, kitties.Length)].transform.position; } GameObject newKitty = GameObject.Instantiate(m_BaseKitty, position, Quaternion.identity); scr_KittyMover script = newKitty.GetComponent <scr_KittyMover>(); script.f_SetNumberOfTraits(numTraits); eKittyTrait firstTrait = eKittyTrait.None; for (int i = 0; i < numTraits; ++i) { firstTrait = KittyEnums.GetRandomTrait(firstTrait); if (firstTrait != eKittyTrait.None && firstTrait != eKittyTrait.Max) { script.f_SetTrait(i, firstTrait, GameObject.Instantiate(m_KittyTraitImages[(int)firstTrait], Vector3.zero, Quaternion.identity)); } } }
public static eKittyTrait GetRandomTrait(eKittyTrait invalidOption) { eKittyTrait retVal = eKittyTrait.None; int count = 0; do { int random = Random.Range(0, (int)eKittyTrait.Max); retVal = (eKittyTrait)random; } while (retVal.Equals(invalidOption)); return(retVal); }
private GameObject SpawnAdopter(int x, int y) { int numTraits = Random.Range(1, 3); GameObject newAdopter = GameObject.Instantiate(m_BaseAdopter, new Vector3(transform.position.x + x * xStep, transform.position.y + y * -yStep, 0.0f), Quaternion.identity); scr_Adopter script = newAdopter.GetComponent <scr_Adopter>(); script.f_SetNumberOfTraits(numTraits); eKittyTrait firstTrait = eKittyTrait.None; for (int i = 0; i < numTraits; ++i) { firstTrait = KittyEnums.GetRandomTrait(firstTrait); if (firstTrait != eKittyTrait.None && firstTrait != eKittyTrait.Max) { script.f_SetTrait(i, firstTrait, GameObject.Instantiate(m_KittyTraitImages[(int)firstTrait], Vector3.zero, Quaternion.identity)); } } return(newAdopter); }