Beispiel #1
0
    /**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)