public void UpdateSettings(KeySearcher.KeySearcher keySearcher, KeySearcherSettings keySearcherSettings) { IsVerboseEnabled = keySearcherSettings.VerbosePeerToPeerDisplay; if (keySearcher.Pattern == null || !keySearcher.Pattern.testWildcardKey(keySearcherSettings.Key) || keySearcherSettings.ChunkSize == 0) { return; } var keyPattern = new KeyPattern(keySearcher.ControlMaster.GetKeyPattern()) { WildcardKey = keySearcherSettings.Key }; var keysPerChunk = Math.Pow(2, keySearcherSettings.ChunkSize); var keyPatternPool = new KeyPatternPool(keyPattern, new BigInteger(keysPerChunk)); if (keyPatternPool.Length > 9999999999) { TotalAmountOfChunks.Content = keyPatternPool.Length.ToString().Substring(0, 10) + "..."; } else { TotalAmountOfChunks.Content = keyPatternPool.Length; } KeysPerChunk.Content = keysPerChunk; TestedBits.Content = Math.Ceiling(Math.Log((double)keyPatternPool.Length * keysPerChunk, 2)); }
// Start is called before the first frame update void Start() { this.posVertical = posicionVertical.abajo; patron = new KeyPattern(); patron.umbral = this.umbral; movimientoHorizontal = false; movimientoVertical = false; energia = this.GetComponent <Energia>(); distancia = this.GetComponent <distancia>(); }