void SetCypher(Cypher paramCypher) { cypher = paramCypher; if (cypher.GetCodeType() == "Array") { decodeDropdown.gameObject.SetActive(true); decodeButton.gameObject.SetActive(true); decodeInput.gameObject.SetActive(true); foreach (var key in cypher.GetKeys()) { decodeDropdown.options.Add(new Dropdown.OptionData() { text = key.key }); } } else { decodeDropdown.gameObject.SetActive(false); decodeButton.gameObject.SetActive(false); decodeInput.gameObject.SetActive(false); decodeDropdown.ClearOptions(); } codeDescription.text = cypher.GetCodeDescription(); codeText.text = cypher.EncodedText(); paramCypher.times = times; SaveLoad.SaveGameVillas(paramCypher); }