Exemplo n.º 1
0
    private void AddCharacterImages()
    {
        // BEGIN
        List <int> temp = new List <int>();

        for (int i = 0; i < characterImages[activeCharaterButtonIndex].beginImages.Length; i++)
        {
            temp.Add(i);
        }
        for (int i = 0; i < 3; i++)
        {
            int ri = UnityEngine.Random.Range(0, temp.Count);
            Analysis1CharacterImage image = new Analysis1CharacterImage();
            image.image    = characterImages[activeCharaterButtonIndex].beginImages[temp[ri]];
            image.position = 0;
            selectedImages.Add(image);
            temp.RemoveAt(ri);
        }
        // MIDDLE
        temp.Clear();
        temp = new List <int>();
        for (int i = 0; i < characterImages[activeCharaterButtonIndex].centerImages.Length; i++)
        {
            temp.Add(i);
        }
        for (int i = 0; i < 3; i++)
        {
            int ri = UnityEngine.Random.Range(0, temp.Count);
            Analysis1CharacterImage image = new Analysis1CharacterImage();
            image.image    = characterImages[activeCharaterButtonIndex].centerImages[temp[ri]];
            image.position = 1;
            selectedImages.Add(image);
            temp.RemoveAt(ri);
        }
        if ((characterImages[activeCharaterButtonIndex].endImages != null) &&
            (characterImages[activeCharaterButtonIndex].endImages.Length > 0))
        {
            // END
            temp.Clear();
            temp = new List <int>();
            for (int i = 0; i < characterImages[activeCharaterButtonIndex].endImages.Length; i++)
            {
                temp.Add(i);
            }
            for (int i = 0; i < 3; i++)
            {
                int ri = UnityEngine.Random.Range(0, temp.Count);
                Analysis1CharacterImage image = new Analysis1CharacterImage();
                image.image    = characterImages[activeCharaterButtonIndex].endImages[temp[ri]];
                image.position = 2;
                selectedImages.Add(image);
                temp.RemoveAt(ri);
            }
        }

        NextImage();
    }
Exemplo n.º 2
0
    private void RemoveAll()
    {
        objectsForDestroy.ForEach((o) => Destroy(o));
        objectsForDestroy.Clear();

        characterButtons.Clear();
        selectedImages.Clear();

        fillPanels.ToList().ForEach((p) => p.Reset());
        houseButtons.ToList().ForEach((b) => b.canClick = true);

        activeImage = null;
    }
Exemplo n.º 3
0
    private void NextImage()
    {
        if ((activeImage != null) && (activeImage.gameObject != null))
        {
            Destroy(activeImage.gameObject);
        }
        int ri = UnityEngine.Random.Range(0, selectedImages.Count);

        activeImage = selectedImages[ri];
        GameObject     go = new GameObject();
        SpriteRenderer sr = go.AddComponent <SpriteRenderer>();

        sr.sprite              = activeImage.image;
        sr.sortingLayerName    = "Foreground";
        sr.sortingOrder        = 1;
        go.transform.position  = centerImagePoint.position;
        activeImage.gameObject = go;
        selectedImages.RemoveAt(ri);


        objectsForDestroy.Add(go);
    }