public List <GameObject> OrderCollectables(List <GameObject> input) { List <GameObject> arr = input; List <GameObject> arrFirst = new List <GameObject>(); List <GameObject> arrRandom = new List <GameObject>(); List <GameObject> arrLast = new List <GameObject>(); List <GameObject> orderList = new List <GameObject>(); for (int i = 0; i < arr.Count; i++) { spritesAndText = arr[i].GetComponent <SpritesAndText>(); if (spritesAndText.firstClue) { arrFirst.Add(arr[i]); } else if (spritesAndText.lastClue) { arrLast.Add(arr[i]); } else if ((!spritesAndText.firstClue && !spritesAndText.lastClue) || (spritesAndText.firstClue && spritesAndText.lastClue)) { arrRandom.Add(arr[i]); } } arrRandom = Shuffle(arrRandom); orderList = arrFirst.Concat(arrRandom).Concat(arrLast).ToList(); return(orderList); }
public void AddWord(SpritesAndText info) { spritesAndText = info; GameObject a = Instantiate(newWord); ActualObjectiveProperties actualObjectiveProperties = a.GetComponent <ActualObjectiveProperties>(); actualObjectiveProperties.SetPropieties(spritesAndText.GetClueSprite(), spritesAndText.GetPlaceSprite(), spritesAndText.GetStatusSprite(), spritesAndText.GetClueText(), spritesAndText.GetObjectiveText()); actualObjectiveProperties.UpdateProperties(); actualObjectiveProperties.HidePanel(); a.transform.SetParent(wordsPanel.transform, false); }
void AddObjective(int i) { //Debug.Log("adding objetive " + i); spritesAndText = collectablesList[i].GetComponent <SpritesAndText>(); GameObject a = Instantiate(objective); ActualObjectiveProperties actualObjectiveProperties = a.GetComponent <ActualObjectiveProperties>(); actualObjectiveProperties.SetPropieties(spritesAndText.GetClueSprite(), spritesAndText.GetPlaceSprite(), spritesAndText.GetStatusSprite(), spritesAndText.GetClueText(), spritesAndText.GetObjectiveText()); actualClueController.SetPropieties(spritesAndText.GetClueSprite(), spritesAndText.GetPlaceSprite(), spritesAndText.GetClueText()); actualObjectiveProperties.UpdateProperties(); actualClueController.UpdateProperties(); actualObjectiveProperties.HidePanel(); a.transform.SetParent(objectivesNewPanel.transform, false); }