// Use this for initialization void Start() { _inv = InventoryHandler.Instance(); _terrainManager = TerrainManager.Instance(); _GUIManager = GUIManager.Instance(); _popupAction = GameObject.Find("Popup Action"); }
// Use this for initialization void Start () { _characterManager = CharacterManager.Instance(); _inv = InventoryHandler.Instance(); _popupAction = GameObject.Find("Popup Action"); _building = GameObject.Find("Building Interior").GetComponent<BuildingInterior>(); }
void Awake() { _itemMixture = ItemMixture.Instance(); _inv = InventoryHandler.Instance(); _tooltip = Tooltip.Instance(); _characterManager = CharacterManager.Instance(); _messagePanelHandler = MessagePanelHandler.Instance(); }
void Start() { _characterManager = CharacterManager.Instance(); if (!_inCombat) { //Inside Building doesn't need these if (_isInside) { _building = GameObject.Find("Building Interior").GetComponent <BuildingInterior>(); } else { _cache = Cache.Instance(); _terrainManager = TerrainManager.Instance(); } _inv = InventoryHandler.Instance(); _popupAction = GameObject.Find("Popup Action"); _toolSpriteList = Resources.LoadAll <Sprite>("Inventory/InventoryTools"); } }
// Use this for initialization void Start() { _inv = InventoryHandler.Instance(); _tooltip = Tooltip.Instance(); }
void Start() { _inv = InventoryHandler.Instance(); _itemMixture = ItemMixture.Instance(); _messagePanelHandler = MessagePanelHandler.Instance(); }
void Awake() { _inv = InventoryHandler.Instance(); _tooltip = Tooltip.Instance(); }
void Start() { _inv = InventoryHandler.Instance(); }
void Start() { _messagePanelHandler = MessagePanelHandler.Instance(); _characterManager = CharacterManager.Instance(); _inv = InventoryHandler.Instance(); }
private int _verticalTiles = 25; private SpriteRenderer[,] _renderers; private IEnumerable<Marker> _markers; private List<GameObject> _digs = new List<GameObject>(); private GameObject _monsterObj; void Start() { Debug.Log("***TM*** Start!"); _terrainManager = TerrainManager.Instance(); _audioManager = AudioManager.Instance(); _itemDatabase = ItemDatabase.Instance(); _inv = InventoryHandler.Instance(); _terrainDatabase = TerrainDatabase.Instance(); _characterManager = CharacterManager.Instance(); _cache = Cache.Instance(); _monsterObj = Resources.Load<GameObject>("Prefabs/Monster"); _player = GameObject.FindGameObjectWithTag("PlayerCamera").transform; _terrainTypes = _terrainDatabase.GetTerrains(); _allElements = _terrainDatabase.GetElements(); _allMonster = _terrainDatabase.GetMonsters(); Region = _terrainDatabase.GetRegion(); Key = Region.Key; _player.position = _characterManager.GetMapLocation(Key); print("Region= " + Region.MyInfo() + " Player.position = " + _player.position); var offset = new Vector3(0 - _horizontalTiles / 2, 0 - _verticalTiles / 2, 0); _renderers = new SpriteRenderer[_horizontalTiles, _verticalTiles]; for (int x = 0; x < _horizontalTiles; x++) { for (int y = 0; y < _verticalTiles; y++) { var tile = new GameObject(); tile.transform.position = new Vector3(x, y, 0) + offset; var spriteRenderer = _renderers[x, y] = tile.AddComponent<SpriteRenderer>(); spriteRenderer.sortingOrder = _baseSortIndex; tile.name = "Terrain " + tile.transform.position; tile.transform.parent = transform; } } print("Terrain Manager Health Check #1"); var starter = GameObject.FindObjectOfType<SceneStarter>(); if (starter != null) { _player.position = starter.PreviousPosition; print(" Player.position = " + _player.position); } //else SetPlayerLocation(); _inv.SetInventoryPanel(false); print("Terrain Manager Health Check #2"); RedrawMap(true); if (starter == null) SetPlayerLocation(); else { if (starter.ShowInventory) _inv.SetInventoryPanel(true); if (starter.LastScene == "Combat") if (starter.Content != "FightRunAway") { foreach (var monster in GetMonster(starter.MapPosition, 0.3f)) if (monster.Alive) if (DestroyMonster(monster, true)) break; else throw new Exception("TM-Wasn't able to kill the monster!!!"); } Destroy(starter.gameObject); } print("Terrain Manager Health Check #3"); if (_audioManager != null) { _audioManager.UpdateSoundVolume(_characterManager.UserPlayer.SoundVolume); _audioManager.PlayBgMusic(_player.position, Key); } } void Update() { if (_maxDistanceFromCenter < Vector3.Distance(_player.position, transform.position)) RedrawMap(false); }
// Use this for initialization void Awake() { _inv = InventoryHandler.Instance(); _characterManager = CharacterManager.Instance(); _GUIManager = GUIManager.Instance(); }
// Use this for initialization void Start() { Debug.Log("***IH*** Start!"); //Instance _inv = InventoryHandler.Instance(); _itemDatabase = ItemDatabase.Instance(); _characterManager = CharacterManager.Instance(); _inventoryManager = InventoryManager.Instance(); _itemMixture = ItemMixture.Instance(); _researchingSlot = ResearchSlot.Instance(); _GUIManager = GUIManager.Instance(); _inventoryPanel = GameObject.Find("Inventory Panel"); _slotPanel = _inventoryPanel.transform.Find("Slot Panel").gameObject; _inventorySlotBroken = Resources.Load <GameObject>("Prefabs/SlotInventoryBroken"); _inventorySlot = Resources.Load <GameObject>("Prefabs/SlotInventory"); _inventoryItem = Resources.Load <GameObject>("Prefabs/Item"); //Disable All buttons inside building var insideBuilding = GameObject.Find("Building Interior"); if (insideBuilding != null) { _inTerrain = false; GameObject.Find("ButtonShop").GetComponent <Button>().interactable = false; GameObject.Find("ButtonSetting").GetComponent <Button>().interactable = false; GameObject.Find("ButtonAbout").GetComponent <Button>().interactable = false; GameObject.Find("Item Mixture").GetComponent <Button>().interactable = false; GameObject.Find("Research Slot").GetComponent <Button>().interactable = false; GameObject.Find("PlayerPic").GetComponent <Button>().interactable = false; GameObject.Find("CharacterPic").GetComponent <Button>().interactable = false; } _playerSlots = _characterManager.CharacterSetting.CarryCnt; _userInventory = _inventoryManager.UserInvItems; //Debug.Log("IH-UserInventory.Count = " + _userInventory.Count); //foreach (var item in _userInventory) item.Print(); //Equipment EquiSlots = _inventoryPanel.GetComponentsInChildren <SlotEquipment>(); for (int i = 0; i < EquiSlots.Length; i++) { EquiSlots[i].name = "Slot " + EquiSlots[i].EquType; EquiSlots[i].GetComponentInChildren <TextMeshProUGUI>().text = EquiSlots[i].EquType.ToString(); ItemEquipment equipmentItem = EquiSlots[i].GetComponentInChildren <ItemEquipment>(); equipmentItem.ItemIns = null; equipmentItem.name = "Empty"; foreach (var equipmentIns in _userInventory) { if (!equipmentIns.UserItem.Equipped) { continue; } if (((equipmentIns.Item.Type == ItemContainer.ItemType.Weapon || equipmentIns.Item.Type == ItemContainer.ItemType.Tool) && ((EquiSlots[i].EquType == ItemContainer.PlaceType.Right && equipmentIns.UserItem.Order == (int)ItemContainer.PlaceType.Right) || (EquiSlots[i].EquType == ItemContainer.PlaceType.Left && equipmentIns.UserItem.Order == (int)ItemContainer.PlaceType.Left))) || (equipmentIns.Item.PlaceHolder == EquiSlots[i].EquType && equipmentIns.Item.Type == ItemContainer.ItemType.Equipment) ) { equipmentItem.ItemIns = equipmentIns; equipmentItem.name = equipmentIns.Item.Name; equipmentItem.GetComponent <Image>().sprite = equipmentIns.Item.GetSprite(); break; } } } //Item Mixture InitMixture(_characterManager.CharacterMixture); //Researching InitResearching(_characterManager.CharacterResearching); //Inventory for (int i = 0; i < _slotAmount; i++) { if (i < _playerSlots) { InvSlots.Add(Instantiate(_inventorySlot)); InvSlots[i].GetComponent <SlotData>().SlotIndex = i; } else { InvSlots.Add(Instantiate(_inventorySlotBroken)); } InvSlots[i].transform.SetParent(_slotPanel.transform); if (i < _playerSlots) { GameObject itemObject = Instantiate(_inventoryItem); ItemData data = itemObject.GetComponent <ItemData>(); itemObject.transform.SetParent(InvSlots[i].transform); data.SlotIndex = i; foreach (var itemIns in _userInventory) { if (itemIns.UserItem.Equipped || itemIns.UserItem.Stored) { continue; } if (itemIns.UserItem.Order == i) { data.ItemIns = itemIns; itemObject.transform.position = Vector2.zero; InvSlots[i].name = itemObject.name = itemIns.Item.Name; itemObject.GetComponent <Image>().sprite = itemIns.Item.GetSprite(); itemObject.transform.GetChild(0).GetComponent <TextMeshProUGUI>().text = itemIns.UserItem.StackCnt > 1 ? itemIns.UserItem.ToString() : ""; break; } } } else { if (i == _playerSlots) { Button button = InvSlots[i].GetComponentInChildren <Button>(); button.GetComponent <Image>().sprite = LockSprite; InvSlots[i].name = button.name = "Lock"; if (_inTerrain) { button.interactable = true; } } } InvSlots[i].transform.localScale = Vector3.one; } _inventoryManager.PrintInventory(); }