/// <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;
            }
        }
    }
示例#2
0
        public static bool GetBoolean(Object val)
        {
            bool result = false;

            if (!Convert.IsDBNull(val))
            {
                BooleanExtensions.TryParse(val.ToString(), out result);
            }

            return(result);
        }
示例#3
0
        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);
        }
示例#4
0
文件: UnboxT.cs 项目: lanicon/cadru
        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);
        }
示例#5
0
    /// <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();
        }
    }
示例#6
0
        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);
        }