//private void Update()
    //{
    //    m_ButtonConstructableItem.interactable = ToPassBackTo.HasResourcesToMakeItem(Data.CostToBuild);
    //}

    public void SetupContructableItem(CL_ItemConstructable DataPass, S_InGameMenuBase ToPassBackToPass)
    {
        Data         = DataPass;
        ToPassBackTo = ToPassBackToPass;
        if (m_ButtonConstructableItem != null)
        {
            m_ButtonConstructableItem.onClick.AddListener(AddToRenderQueue);
        }
        if (m_TextConstructableItem != null)
        {
            m_TextConstructableItem.SetText(Data.ResourceName.ToString());
        }
        if (m_TextConstructableItemQuantity != null)
        {
            m_TextConstructableItemQuantity.SetText(Data.Quantity.ToString());
        }
        if (Text_ItemsToContruct != null)
        {
            Text_ItemsToContruct.SetText(ItemsToCreate());
        }
        if (m_Sprite != null)
        {
            if (Data.Sprite)
            {
                m_Sprite.sprite = Data.Sprite;
            }
        }
    }
示例#2
0
 public void AddToBuildQueue(CL_ItemConstructable itemToAdd)
 {
     if (MachineGenerator != null)
     {
         MachineGenerator.AddToQueue(itemToAdd);
     }
 }
    public void AddToQueue(CL_ItemConstructable ItemToAdd)
    {
        if (BuildQueue != null)
        {
            CL_BuildQueue ItemFound = BuildQueue.Find(f => f.DataObject.ResourceName == ItemToAdd.ResourceName);

            if (ItemFound != null)
            {
                ItemFound.Quantity += 1;
            }
            else
            {
                BuildQueue.Add(new CL_BuildQueue(ItemToAdd, 1));
            }
        }
    }
 public CL_BuildQueue(CL_ItemConstructable DataObjectPass, int QuantityPass)
 {
     DataObject = DataObjectPass;
     Quantity   = QuantityPass;
 }
 public CL_BuildQueue(CL_BuildQueue dataPass)
 {
     DataObject = dataPass.DataObject;
     Quantity   = dataPass.Quantity;
 }