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)); } } }
private void f_SelectCat(GameObject selectedKitty) { scr_KittyMover script = selectedKitty.GetComponent <scr_KittyMover>(); f_SetNumberOfTraits(script.f_GetNumberOfTraits()); for (int i = 0; i < m_KittyTraits.Length; ++i) { f_SetTrait(i, script.f_GetTrait(i), GameObject.Instantiate(m_DisplayTraits[(int)script.f_GetTrait(i)], Vector3.zero, Quaternion.identity)); } }