Beispiel #1
0
    /// <summary>
    /// Created the ItemManager
    /// </summary>
    void Create()
    {
        if (Selection.activeGameObject != null)
        {
            var itemManager = Selection.activeGameObject.AddComponent <ItemManager>();
            itemManager.inventoryPrefab = inventoryPrefab;
            itemManager.itemListData    = itemListData;
            ItemManagerUtilities.CreateDefaultEquipPoints(itemManager, itemManager.GetComponent <MeleeManager>());
        }
        else
        {
            Debug.Log("Please select the Player to add this component.");
        }

        this.Close();
    }
    protected override void OnEnable()
    {
        base.OnEnable();
        m_Logo            = (Texture2D)Resources.Load("itemManagerIcon", typeof(Texture2D));
        manager           = (ItemManager)target;
        itemReferenceList = serializedObject.FindProperty("startItems");
        skin = Resources.Load("skin") as GUISkin;
        var meleeManager = manager.GetComponent <MeleeManager>();

        ItemManagerUtilities.CreateDefaultEquipPoints(manager, meleeManager);
        animator = manager.GetComponent <Animator>();
        if (manager.equipPoints != null)
        {
            inEdition     = new bool[manager.equipPoints.Count];
            newPointNames = new string[manager.equipPoints.Count];
        }

        else
        {
            manager.equipPoints = new List <EquipPoint>();
        }
    }
 public static void CreateDefaultEquipPoints(ItemManager itemManager, MeleeManager meleeManager)
 {
     instance = new ItemManagerUtilities();
     instance._CreateDefaultEquipPoints(itemManager, meleeManager);
     instance._InitItemManager(itemManager);
 }