Пример #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 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);
    }
Пример #3
0
 private void f_SetRandomColor()
 {
     m_Color = KittyEnums.GetRandomColor();
     GetComponent <SpriteRenderer>().color = KittyEnums.GetColor(m_Color);
 }