Пример #1
0
    public void BuildBodyList(Dictionary <RobotType, int> bodies)
    {
        Clear();
        BotBody botBody = botBodyPrefab.GetComponent <BotBody>();

        foreach (KeyValuePair <RobotType, int> body in bodies)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.Setup(botBody.GetSpriteForType(body.Key), body.Value, body.Key.ToString(), Slot.body);
            menuAsset.list = this;
            Inventory inventory = FindObjectOfType <Inventory>();
            menuAsset.inventory  = inventory;
            menuAsset.controller = controller;
        }
    }
Пример #2
0
    public void BuildHeadList(Dictionary <HeadType, int> heads)
    {
        Clear();
        BotHead botHead = botHeadPrefab.GetComponent <BotHead>();

        foreach (KeyValuePair <HeadType, int> head in heads)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.Setup(botHead.GetSpriteForType(head.Key), head.Value, head.Key.ToString(), Slot.head);
            menuAsset.list = this;
            Inventory inventory = FindObjectOfType <Inventory>();
            menuAsset.inventory  = inventory;
            menuAsset.controller = controller;
        }
    }
Пример #3
0
    public void BuildLegsList(Dictionary <LegType, int> legs)
    {
        Clear();
        BotLeg botLeg = legPrefab.GetComponent <BotLeg>();

        foreach (KeyValuePair <LegType, int> leg in legs)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.Setup(botLeg.GetSpriteForType(leg.Key), leg.Value, leg.Key.ToString(), Slot.leftLeg);
            menuAsset.list = this;
            Inventory inventory = FindObjectOfType <Inventory>();
            menuAsset.inventory  = inventory;
            menuAsset.controller = controller;
        }
    }
Пример #4
0
    public void Menu()
    {
        Inventory inventory = FindObjectOfType <Inventory>();

        BotHead botHead = botHeadPrefab.GetComponent <BotHead>();
        BotBody botBody = botBodyPrefab.GetComponent <BotBody>();
        BotArm  botArm  = armPrefab.GetComponent <BotArm>();
        BotLeg  botLeg  = legPrefab.GetComponent <BotLeg>();

        Clear();

        foreach (KeyValuePair <HeadType, int> head in inventory.heads)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.SetupCatalog(botHead.GetSpriteForType(head.Key), 1, head.Key.ToString(), Slot.head);// TODO
        }

        foreach (KeyValuePair <RobotType, int> body in inventory.bodies)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.SetupCatalog(botBody.GetSpriteForType(body.Key), 1, body.Key.ToString(), Slot.body);// TODO
            menuAsset.list       = this;
            menuAsset.inventory  = inventory;
            menuAsset.controller = controller;
        }

        foreach (KeyValuePair <ArmType, int> arm in inventory.arms)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.SetupCatalog(botArm.GetSpriteForType(arm.Key), 1, arm.Key.ToString(), Slot.leftArm);// TODO
        }

        foreach (KeyValuePair <LegType, int> leg in inventory.legs)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.SetupCatalog(botLeg.GetSpriteForType(leg.Key), 1, leg.Key.ToString(), Slot.leftLeg);// TODO
        }
    }
Пример #5
0
    public void BuildArmsList(Dictionary <ArmType, int> arms)
    {
        Clear();
        BotArm botArm = armPrefab.GetComponent <BotArm>();

        foreach (KeyValuePair <ArmType, int> arm in arms)
        {
            GameObject assetItemInstance = Instantiate(assetItemPrefab, transform);
            MenuAsset  menuAsset         = assetItemInstance.GetComponent <MenuAsset>();

            menuAsset.Setup(botArm.GetSpriteForType(arm.Key), arm.Value, arm.Key.ToString(), Slot.leftArm);
            menuAsset.list = this;
            Inventory inventory = FindObjectOfType <Inventory>();
            menuAsset.inventory  = inventory;
            menuAsset.controller = controller;
        }
    }