/**A function to spawn the quest items to be collected at the given position*/ public void SpawnQuestItemsAtPosition(Spawner item_spawner, Vector3 position, QuestItemName quest_item_name, int number_of_items) { if (this.m_ItemContainer == null) { this.m_ItemContainer = new GameObject(); this.m_ItemContainer.name = quest_item_name.ToString() + "Container"; } this.m_NumberOfItems = number_of_items; //for however many quest items are needed... for (int index = 0; index < number_of_items; index++) { //Spawn the quest item GameObject item_obj = item_spawner.SpawnQuestItem(quest_item_name, this.m_ItemContainer.transform); //Position the item item_obj.transform.position = position; //Adjust position with respect to number of items Vector3 translation = item_obj.transform.position + (2.0f * index * Vector3.forward); item_obj.transform.position = translation; //Set QuestItem value // item_obj.GetComponent<QuestItemPickup> ().m_QuestItem = item; this.m_QuestItems.Add(item_obj.GetComponent <QuestItemPickup> ().m_QuestItem); } //end for } //end f'n SpawnQuestItemsAtPosition(Vector3, GameObject, int)