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(); }
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; }
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); }