public override void OpenStorage(IStorage _storage, PlayerCarrying _player)//С ОТКРЫТИЕМ !!!
    {
        base.OpenStorage(_storage, _player);

        otherWindow.OpenStorage(player, _player);

        var nearStorages = FindObjectsOfType <Storage>().Where(s => Vector3.Distance(s.transform.position, storagePosition) < findStoragesDistance)
                           .ToList();

        storagesList.AddOptions(new List <string> {
            player.name
        });
        storages = new List <IStorage> {
            player
        };

        if (nearStorages.Count > 0)
        {
            storagesList.AddOptions(nearStorages.Select(s => s.name).ToList());
            storages.AddRange(nearStorages.Select(s => s as IStorage).ToList());
        }
        otherWindow.storages             = storages;
        otherWindow.storagesList.options = storagesList.options;
        //storagesList.transform.GetChild(0).GetComponent<Text>().text = nearStorages.First(s => s.transform.position == storagePosition).name;
        storagesList.value = storages.IndexOf(storage);
    }
Ejemplo n.º 2
0
    public virtual void OpenStorage(IStorage _storage, PlayerCarrying _player)
    {
        gameObject.SetActive(true);

        storage = _storage;
        player  = _player;
        content = storage.content;

        foreach (var cargo in content)
        {
            AddCargo(cargo);
        }
    }
Ejemplo n.º 3
0
 private void Start()
 {
     playerCarrying   = GetComponent <PlayerCarrying>();
     playerController = GetComponent <PlayerController>();
 }