Пример #1
0
 // Use this for initialization
 void Start()
 {
     _inv            = InventoryHandler.Instance();
     _terrainManager = TerrainManager.Instance();
     _GUIManager     = GUIManager.Instance();
     _popupAction    = GameObject.Find("Popup Action");
 }
Пример #2
0
 // Use this for initialization
 void Start ()
 {
     _characterManager = CharacterManager.Instance();
     _inv = InventoryHandler.Instance();
     _popupAction = GameObject.Find("Popup Action");
     _building = GameObject.Find("Building Interior").GetComponent<BuildingInterior>();
 }
Пример #3
0
 void Awake()
 {
     _itemMixture         = ItemMixture.Instance();
     _inv                 = InventoryHandler.Instance();
     _tooltip             = Tooltip.Instance();
     _characterManager    = CharacterManager.Instance();
     _messagePanelHandler = MessagePanelHandler.Instance();
 }
Пример #4
0
 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");
     }
 }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     _inv     = InventoryHandler.Instance();
     _tooltip = Tooltip.Instance();
 }
Пример #6
0
 void Start()
 {
     _inv                 = InventoryHandler.Instance();
     _itemMixture         = ItemMixture.Instance();
     _messagePanelHandler = MessagePanelHandler.Instance();
 }
Пример #7
0
 void Awake()
 {
     _inv     = InventoryHandler.Instance();
     _tooltip = Tooltip.Instance();
 }
Пример #8
0
 void Start()
 {
     _inv = InventoryHandler.Instance();
 }
Пример #9
0
 void Start()
 {
     _messagePanelHandler = MessagePanelHandler.Instance();
     _characterManager    = CharacterManager.Instance();
     _inv = InventoryHandler.Instance();
 }
Пример #10
0
 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);
    }
Пример #11
0
 // Use this for initialization
 void Awake()
 {
     _inv = InventoryHandler.Instance();
     _characterManager = CharacterManager.Instance();
     _GUIManager       = GUIManager.Instance();
 }
Пример #12
0
    // 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();
    }