コード例 #1
0
    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));
            }
        }
    }
コード例 #2
0
    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));
        }
    }