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); }
// 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>(); } } }
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>(); }
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); }
public void setInventory(InventoryLogic logic, InventoryRenderer renderer) { inventoryLogic = logic; }
public GridHighlight(InventoryRenderer renderer) { this.renderer = renderer; this.highlight = new Highlight(renderer.grid); }
public void SetInventoryRenderer(InventoryRenderer inventoryRenderer) { this.inventoryRenderer = inventoryRenderer; }
// 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>(); }