/// <summary> /// Dönmeyi kontrol eder /// </summary> private void CheckRotation() { bool selection = (GM.activeHexJoint != null) ? true : false; if (BooleanExtensions.IsMouseMoved()) { Vector2 touchCurrentPosition = Input.mousePosition; float distanceX = touchCurrentPosition.x - touchStartPosition.x; float distanceY = touchCurrentPosition.y - touchStartPosition.y; if ((Mathf.Abs(distanceX) > Constants.HEX_ROTATE_SLIDE_DISTANCE || Mathf.Abs(distanceY) > Constants.HEX_ROTATE_SLIDE_DISTANCE) && selection) { Vector3 screenPosition = Camera.main.WorldToScreenPoint(GM.activeHexJoint.transform.position); bool isX = Mathf.Abs(distanceX) > Mathf.Abs(distanceY); bool isRightUp = isX ? distanceX > 0 : distanceY > 0; // ClockWise bool touchThanHex = isX ? touchCurrentPosition.y > screenPosition.y : touchCurrentPosition.x > screenPosition.x; bool clockWise = isX ? isRightUp == touchThanHex : isRightUp != touchThanHex; GM.TurnJoint(clockWise); isTurning = true; canTurn = false; } } }
public static bool GetBoolean(Object val) { bool result = false; if (!Convert.IsDBNull(val)) { BooleanExtensions.TryParse(val.ToString(), out result); } return(result); }
private void Initialize() { Gpus = new MtObservableCollection <Gpu>(); for (var i = 0; i < GetTotalNumberOfGpus(); i++) { var id = i; id++; Gpus.Add(new Gpu { Identifier = id }); } var gpuVisibility = new[] { UserSettings.GlobalSettings.VisibilitySystemGpuTemp, UserSettings.GlobalSettings.VisibilitySystemGpuLoad }; _computer = new Computer { CPUEnabled = UserSettings.GlobalSettings.VisibilitySystemCpuTemp, GPUEnabled = BooleanExtensions.ExceedsThreshold(0, gpuVisibility) }; _computer.Open(); // Cpu timer var timerCpu = new Timer { Interval = UserSettings.GlobalSettings.PollingRateCpu }; timerCpu.Elapsed += timerCpu_Elapsed; timerCpu.Start(); // Ram timer var timerRam = new Timer { Interval = UserSettings.GlobalSettings.PollingRateRam }; timerRam.Elapsed += timerRam_Elapsed; timerRam.Start(); // Temp timer var timerTemp = new Timer { Interval = UserSettings.GlobalSettings.PollingRateTemps }; timerTemp.Elapsed += timerTemp_Elapsed; timerTemp.Start(); // Get the value at init EventExtensions.FireEvent(timerCpu, "onIntervalElapsed", this, null); EventExtensions.FireEvent(timerRam, "onIntervalElapsed", this, null); EventExtensions.FireEvent(timerTemp, "onIntervalElapsed", this, null); }
private static T BooleanField(object value) { if (DBNull.Value == value) { throw new InvalidCastException(); } object result = false; if (BooleanExtensions.TryParseAsBoolean(value?.ToString(), out var temp)) { result = temp; } return((T)result); }
/// <summary> /// Bağlantı noktasının durumunu kontrol eder. Eğer tüm renkler eşit ise patlama listesine gönderilir /// </summary> public void CheckHexagons() { GetNeighbors(); if (BooleanExtensions.AllSame(neighborHexsColor) && neighborHexsColor.Count == 3) { //GetComponent<SpriteRenderer>().SetColor(Color.red); //GetComponent<SpriteRenderer>().enabled = false; for (int i = 0; i < neighbors.Count; i++) { GameManager.instance.AddExplosionList(neighbors[i]); } } else if (BooleanExtensions.AllDifferent(neighborHexsColor) && neighborHexsColor.Count == 3) { GameManager.instance.IncrementImposibleJoint(); } }
private static Podcast ReadFeed(SyndicationFeed feed) { var P = new Podcast() { Title = feed.Title.Text, Description = feed.Description.Text, Copyright = feed.Copyright.Text, Language = feed.Language, Url = ReadAttribute(feed, AtomNS, "link", "self")?.Value, }; bool TempExplicit; if (BooleanExtensions.TryParseInexact(ReadElement(feed, ItunesNS, "explicit")?.Value, out TempExplicit)) { P.Explicit = TempExplicit; } foreach (var I in feed.Items) { var E = new Episode() { Author = ReadItemElement(I, ItunesNS, "author")?.Value, Description = ReadItemElement(I, ItunesNS, "summary")?.Value, Summary = ReadItemElement(I, ItunesNS, "summary")?.Value, Published = I.PublishDate.UtcDateTime, SequenceNumber = int.Parse(ReadItemElement(I, ItunesNS, "episode").Value), Title = I.Title.Text }; Guid TempGuid; if (Guid.TryParse(I.Id, out TempGuid)) { E.Id = TempGuid; } else { // Couldn't do this one. Bubble an error up to userland and continue? continue; } if (BooleanExtensions.TryParseInexact(ReadItemElement(I, ItunesNS, "explicit")?.Value, out TempExplicit)) { E.Explicit = TempExplicit; } E.Length = TimeSpan.Parse(ReadItemElement(I, ItunesNS, "duration").Value); var EnclosureLink = I.Links.FirstOrDefault(l => l.RelationshipType == "enclosure"); if (EnclosureLink != null) { E.Enclosures.Add(new Enclosure() { Url = EnclosureLink.Uri.ToString(), Length = EnclosureLink.Length, MimeType = EnclosureLink.MediaType }); } P.Episodes.Add(E); } return(P); }