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); }
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); } }
private void Start() { playerCarrying = GetComponent <PlayerCarrying>(); playerController = GetComponent <PlayerController>(); }