Beispiel #1
0
 void Awake()
 {
     _toolImage      = gameObject.transform.GetChild(0).GetComponent <Image>();
     _inventory      = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryLogic>();
     _invenRender    = GameObject.FindGameObjectWithTag("Inventory").GetComponent <InventoryRenderer>();
     _descriptionBox = GameObject.FindGameObjectWithTag("DescriptionBox").GetComponent <Text>();
 }
 // Start is called before the first frame update
 private void Start()
 {
     _soup               = transform.Find("Soup").gameObject;
     _playerInvObj       = GameObject.FindGameObjectWithTag("PlayerInventory");
     _playerInvContainer = InventoryManager.Instance.PlayerContainer;
     _playerInvRenderer  = _playerInvObj.GetComponent <InventoryRenderer>();
     _choicePopup        = GameObject.FindGameObjectWithTag("SelectWindow").GetComponent <ChoicePopup>();
     _soup.SetActive(false);
 }
    void Start()
    {
        // Initialize inventory
        inventory = new InventoryManager(_width, _height);

        // Add starting equipment
        GenerateStartingEquipment();

        // Sets the renderers's inventory to trigger drawing
        _renderer = GetComponent <InventoryRenderer>();
        GetComponent <InventoryRenderer>().SetInventory(inventory);
    }
    void Start()
    {
        IInventory        inventory = new Inventory(8, 8);
        InventoryRenderer renderer  = GetComponent <InventoryRenderer>();

        renderer.SetInventory(inventory);

        inventory.Place(Item.CreateFrom(item), 1, 1);
        inventory.Place(Item.CreateFrom(item), 4, 1);
        inventory.Place(Item.CreateFrom(item), 2, 4);
        inventory.Place(Item.CreateFrom(item), 6, 7);
    }
Beispiel #5
0
    // Start is called before the first frame update
    private void Start()
    {
        _playerInvObj      = GameObject.FindGameObjectWithTag("PlayerInventory");
        _refInvObj         = GameObject.FindGameObjectWithTag("RefrigeratorInventory");
        _playerCanvasGroup = _playerInvObj.GetComponent <CanvasGroup>();
        _selfCanvasGroup   = _refInvObj.GetComponent <CanvasGroup>();
        _playerInvRenderer = _playerInvObj.GetComponent <InventoryRenderer>();
        _selfInvRenderer   = _refInvObj.GetComponent <InventoryRenderer>();
        _refContainers     = InventoryManager.Instance.RefContainers;

        // コンテナデータ作成
        CreateContainer();
    }
 // Update is called once per frame
 private void Update()
 {
     // メインシーンのときに、冷蔵庫インベントリオブジェが未取得なら取得を試みる
     if (SceneManager.GetActiveScene().name == "GameScenes")
     {
         if (_refInvObj == null)
         {
             _refInvObj = GameObject.FindGameObjectWithTag("RefrigeratorInventory");
         }
         else if (_refInvRenderer == null)
         {
             _refInvRenderer = _refInvObj.GetComponent <InventoryRenderer>();
         }
     }
 }
Beispiel #7
0
    private IEnumerator Start()
    {
        canvasGroup        = GetComponent <CanvasGroup>();
        yesButtonObj       = transform.Find("YesButton").gameObject;
        yesButton          = yesButtonObj.GetComponent <Button>();
        noButtonObj        = transform.Find("NoButton").gameObject;
        noButton           = noButtonObj.GetComponent <Button>();
        yesButton.enabled  = false;
        noButton.enabled   = false;
        _playerInvRenderer = GameObject.FindGameObjectWithTag("PlayerInventory").GetComponent <InventoryRenderer>();

        yield return(null);

        canvasGroup.interactable   = false;
        canvasGroup.blocksRaycasts = false;
    }
    // Start is called before the first frame update
    private void Start()
    {
        _playerInvObj      = GameObject.FindGameObjectWithTag("PlayerInventory");
        _refInvObj         = GameObject.FindGameObjectWithTag("RefrigeratorInventory");
        _playerCanvasGroup = _playerInvObj.GetComponent <CanvasGroup>();
        _invManager        = InventoryManager.Instance;
        _playerContainer   = _invManager.PlayerContainer;
        _playerInvRenderer = _playerInvObj.GetComponent <InventoryRenderer>();

        // 冷蔵庫が存在しないシーンならCanvasGroupを取得しない
        if (_refInvObj == null)
        {
            return;
        }

        _refCanvasGroup = _refInvObj.GetComponent <CanvasGroup>();
    }
Beispiel #9
0
    public void Setup(InventoryRenderer inventoryRenderer, IInventoryItem inventoryItem)
    {
        SetInventoryItem(inventoryItem);
        SetInventoryRenderer(inventoryRenderer);

        transform.SetParent(inventoryRenderer.transform);

        Image image = GetComponent <Image>();
        IItemDataGetSprite itemData = (IItemDataGetSprite)inventoryItem.GetItemData();

        image.sprite = itemData.GetSprite();

        RectTransform rectTransform = GetComponent <RectTransform>();
        int           slotSizeInPx  = inventoryRenderer.GetSlotSizeInPx();

        rectTransform.sizeDelta        = GetNewSizeDelta(slotSizeInPx);
        rectTransform.anchoredPosition = GetNewAnchoredPosition(slotSizeInPx);
    }
Beispiel #10
0
 public void setInventory(InventoryLogic logic, InventoryRenderer renderer)
 {
     inventoryLogic = logic;        
 }
Beispiel #11
0
 public GridHighlight(InventoryRenderer renderer)
 {
     this.renderer  = renderer;
     this.highlight = new Highlight(renderer.grid);
 }
Beispiel #12
0
 public void SetInventoryRenderer(InventoryRenderer inventoryRenderer)
 {
     this.inventoryRenderer = inventoryRenderer;
 }
Beispiel #13
0
    // Use this for initialization
    void Start()
    {
        inventory = new InventoryManager(gameSettings.startWidth, gameSettings.startHeight);

        // initalise scores
        currentScores = new int[inventory.Width, inventory.Height];

        // Fill inventory with random items

        /*
         * var tries = (inventory.Width * inventory.Height) / 3;
         * for (var i = 0; i < tries; i++)
         * {
         *      inventory.Add(_definitions[Random.Range(0, _definitions.Length)].CreateInstance());
         * }
         */

        controller = GetComponent <InventoryController>();
        // Sets the renderers's inventory to trigger drawing
        InventoryRenderer inventoryRenderer = GetComponent <InventoryRenderer>();

        GetComponent <InventoryRenderer>().SetInventory(inventory);

        var textContainer = new GameObject("Text Pool").AddComponent <RectTransform>();

        textContainer.transform.SetParent(transform);
        textContainer.transform.localPosition = Vector3.zero;
        textContainer.transform.localScale    = Vector3.one;

        // Create pool of images
        _textPool = new Pool <Text>(
            delegate
        {
            var text = new GameObject("Text").AddComponent <Text>();
            text.transform.SetParent(textContainer);
            text.transform.localScale = Vector3.one;
            return(text);
        },
            0,
            true);

        Vector2 CellSize = inventoryRenderer.CellSize;

        // Render new grid
        var containerSize = new Vector2(CellSize.x * inventory.Width, CellSize.y * inventory.Height);
        var topLeft       = new Vector3(-containerSize.x / 2, -containerSize.y / 2, 0); // Calculate topleft corner
        var halfCellSize  = new Vector3(CellSize.x / 2, CellSize.y / 2, 0);             // Calulcate cells half-size

        // Spawn grid text - numbers for cell scores
        gridText = new Text[inventory.Width * inventory.Height];
        var c = 0;

        for (int y = 0; y < inventory.Height; y++)
        {
            for (int x = 0; x < inventory.Width; x++)
            {
                Text text = CreateText();
                text.text            = "0";
                text.color           = Color.white;
                text.fontSize        = 20;
                text.fontStyle       = FontStyle.Bold;
                text.font            = font;
                text.alignment       = TextAnchor.MiddleCenter;
                text.gameObject.name = "text " + c;
                text.rectTransform.SetAsFirstSibling();
                text.rectTransform.localPosition = topLeft + new Vector3(CellSize.x * ((inventory.Width - 1) - x), CellSize.y * y, 0) + halfCellSize;
                text.rectTransform.sizeDelta     = CellSize;
                gridText[c] = text;
                c++;
            }
        }

        Evaluate();
        inventory.OnItemAdded += (item) =>
        {
            ThoughtItem thoughtItem = (ThoughtItem)item;
            GetComponent <AudioSource>().PlayOneShot(thoughtItem.dropSound);
            Evaluate();
        };
        if (totalScoreText)
        {
            totalScoreText.gameObject.SetActive(false);
        }
        gameObject.SetActive(false);
    }
 // Start is called before the first frame update
 private void Start()
 {
     _playerContainer   = InventoryManager.Instance.PlayerContainer;
     _playerInvRenderer = GameObject.FindGameObjectWithTag("PlayerInventory").GetComponent <InventoryRenderer>();
     _choicePopup       = GameObject.FindGameObjectWithTag("SelectWindow").GetComponent <ChoicePopup>();
 }