예제 #1
0
        private void FindLongestWord(char[] word, int endIndex)
        {
            int trueLength = FindTrueLength(word);

            if (_longestWords.Count != 0)
            {
                for (int i = 0; i < _longestWords.Count; i++)
                {
                    if (trueLength >= _longestWords[i].Length)
                    {
                        if (trueLength > _longestWords[i].Length)
                        {
                            _longestWords.Clear();
                        }
                        _longestWords.Add(new EntryModel
                        {
                            StartIndex = endIndex - trueLength,
                            EndIndex   = endIndex,
                            TextColor  = GetColor.GetColorByCode(EntryCodes.LongestWord)
                        });
                        break;
                    }
                }
            }
            else
            {
                _longestWords.Add(new EntryModel
                {
                    StartIndex = endIndex - trueLength,
                    EndIndex   = endIndex,
                    TextColor  = GetColor.GetColorByCode(EntryCodes.LongestWord)
                });
            }
        }
예제 #2
0
        private void FindSymbols(char[] word, int endIndex, EntryCodes codes)
        {
            int trueLength = FindTrueLength(word);

            char[] symbols;
            bool   result = true;

            for (int i = 0; i < trueLength; i++)
            {
                symbols = LanguageGetter.GetCharArray(word[i], codes);
                if (symbols == null || !symbols.Contains(char.ToLower(word[i])))
                {
                    result = false;
                    break;
                }
            }
            if (result)
            {
                _entryModels.Add(new EntryModel
                {
                    StartIndex = endIndex - trueLength,
                    EndIndex   = endIndex,
                    TextColor  = GetColor.GetColorByCode(codes)
                });
            }
        }
예제 #3
0
        private void Awake()
        {
            var image = GetComponent <Image>();

            if (image != null)
            {
                _getSprite = () => image.sprite;
                _setSprite = sp => image.sprite = sp;
                _getColor  = () => image.color;
                _setColor  = c => image.color = c;
                return;
            }

            var spriteRenderer = GetComponent <SpriteRenderer>();

            if (spriteRenderer != null)
            {
                _getSprite = () => spriteRenderer.sprite;
                _setSprite = sp => spriteRenderer.sprite = sp;
                _getColor  = () => spriteRenderer.color;
                _setColor  = c => spriteRenderer.color = c;
                return;
            }

            Debug.LogError(string.Format(
                               "Nova: ChangeSpriteWithFade should have Image or SpriteRenderer component attached." +
                               " Object name: {0}", gameObject.name));
        }
예제 #4
0
 private void FindLongestWord(int endIndex, int trueLength, EntryCodes code)
 {
     if (_longestWords.Count > 0)
     {
         for (int i = 0; i < _longestWords.Count; i++)
         {
             if (trueLength >= _longestWords[i].Length)
             {
                 if (trueLength > _longestWords[i].Length)
                 {
                     _longestWords.Clear();
                 }
                 _longestWords.Add(new EntryModel
                 {
                     StartIndex = endIndex - trueLength,
                     EndIndex   = endIndex,
                     TextColor  = GetColor.GetColorByCode(code)
                 });
                 break;
             }
         }
     }
     else
     {
         _longestWords.Add(new EntryModel
         {
             StartIndex = endIndex - trueLength,
             EndIndex   = endIndex,
             TextColor  = GetColor.GetColorByCode(code)
         });
     }
 }
예제 #5
0
 public ColorNode(Game game, String name, SetColor setColor, GetColor getColor)
 {
     m_game = game;
     m_name = name;
     m_setColorCallback = setColor;
     m_getColorCallback = getColor;
 }
예제 #6
0
        private void FindBiggetsNum(char[] word, int endIndex)
        {
            int trueLength = FindTrueLength(word);

            char[] numPart = new char[trueLength];
            for (int i = 0; i < word.Length; i++)
            {
                if (char.IsDigit(word[i]))
                {
                    numPart[i] = word[i];
                }
                else
                {
                    break;
                }
            }
            int numTrueLength = FindTrueLength(numPart);

            if (numTrueLength != 0)
            {
                long newNum = long.Parse(new string(numPart));
                if (_biggestNums.Count != 0)
                {
                    for (int i = 0; i < _biggestNums.Count; i++)
                    {
                        if (newNum >= _biggestNums[i].Num)
                        {
                            if (newNum > _biggestNums[i].Num)
                            {
                                _biggestNums.Clear();
                            }
                            _biggestNums.Add(new EntryModelNum
                            {
                                StartIndex = endIndex - trueLength,
                                EndIndex   = endIndex - (trueLength - numTrueLength),
                                Num        = newNum,
                                TextColor  = GetColor.GetColorByCode(EntryCodes.LargestNumber)
                            });
                            break;
                        }
                    }
                }
                else
                {
                    _biggestNums.Add(new EntryModelNum
                    {
                        StartIndex = endIndex - trueLength,
                        EndIndex   = endIndex - (trueLength - numTrueLength),
                        Num        = newNum,
                        TextColor  = GetColor.GetColorByCode(EntryCodes.LargestNumber)
                    });
                }
            }
        }
예제 #7
0
        public void getCarColorTest_noresponse()
        {
            AlexaService.Cache.CacheManager.AddSlots(new Dictionary <string, string>()
            {
            }
                                                     );
            var intent          = new GetColor();
            var edmundsURL      = intent.GenEdmundsURL();
            var edmundsResponse = intent.GetEdmundsResponse();
            var AlexaResponse   = intent.GetAlexaResponse();

            Assert.AreEqual(AlexaResponse.response.outputSpeech.text, "The gas mileage of 2002 Toyota Camry is 26 in the city and 18 on the highway.");
        }
예제 #8
0
        public void getCarColorTest_onlymodel()
        {
            AlexaService.Cache.CacheManager.AddSlots(new Dictionary <string, string>()
            {
                { "Model", "Camry" },
            }
                                                     );
            var intent          = new GetColor();
            var edmundsURL      = intent.GenEdmundsURL();
            var edmundsResponse = intent.GetEdmundsResponse();
            var AlexaResponse   = intent.GetAlexaResponse();

            Assert.AreEqual(AlexaResponse.response.outputSpeech.text, "What's the make of the car?");
        }
예제 #9
0
    protected void GetPo_SelectedIndexChanged(object sender, System.EventArgs e)
    {
        GetColor.Items.Clear();
        GetColor.Items.Add(new ListItem("-", ""));
        GetColor.AppendDataBoundItems = true;
        SqlConnection conn      = new SqlConnection(DbSpecFo.x);
        String        strQuery1 = @"select distinct sm.cStyleNo,om.cPoNum,sof.nFabColNo,sc.cColour,om.nfob,om.DXfty from Smt_OrdersMaster om join Smt_StyleMaster sm on om.nOStyleId=sm.nStyleID 
																	join Smt_OrdFabColor sof on om.nOStyleId=sof.nStyleID
																	join Smt_Colours sc on sof.nFabColNo=sc.nColNo where cStyleNo='"                                                                     + GetStyle.SelectedItem.Text + "' and cPoNum='" + GetPo.SelectedItem.Text + "' ";
        SqlCommand    cmd1      = new SqlCommand();

        cmd1.CommandType = CommandType.Text;
        cmd1.CommandText = strQuery1;
        cmd1.Connection  = conn;
        try
        {
            conn.Open();

            DataTable      dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(cmd1);
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                txtFob.Text = dt.Rows[0]["nfob"].ToString();
            }

            GetColor.DataSource     = dt;
            GetColor.DataTextField  = "cColour";
            GetColor.DataValueField = "nFabColNo";
            GetColor.DataBind();
            if (GetColor.Items.Count > 1)
            {
                GetColor.Enabled = true;
            }
            else
            {
                GetColor.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            conn.Close();
            conn.Dispose();
        }
    }
        static ConsoleHelper()
        {
            var bepinSafeConsole = typeof(BaseUnityPlugin).Assembly.GetType("BepInEx.ConsoleUtil.Kon", false, false);

            var bgColorProperty =
                bepinSafeConsole.GetProperty("BackgroundColor", BindingFlags.Static | BindingFlags.Public);
            var fgColorProperty =
                bepinSafeConsole.GetProperty("ForegroundColor", BindingFlags.Static | BindingFlags.Public);

            SetBackgroundColor = (SetColor)Delegate.CreateDelegate(typeof(SetColor), bgColorProperty.GetSetMethod());
            SetForegroundColor = (SetColor)Delegate.CreateDelegate(typeof(SetColor), fgColorProperty.GetSetMethod());

            GetForegroundColor = (GetColor)Delegate.CreateDelegate(typeof(GetColor), fgColorProperty.GetGetMethod());
            GetBackgroundColor = (GetColor)Delegate.CreateDelegate(typeof(GetColor), bgColorProperty.GetGetMethod());
        }
예제 #11
0
        private ObservableCollection <ColorInfo> Load_Colors()
        {
            var        result     = new ObservableCollection <ColorInfo>();
            EntryCodes entryCodes = new EntryCodes();

            foreach (var meaning in Enum.GetValues(entryCodes.GetType()))
            {
                result.Add(new ColorInfo
                {
                    Mean = GetCode.GetCodeMeaning((EntryCodes)meaning),
                    Name = GetColor.GetColorByCode((EntryCodes)meaning).Name
                });
            }
            return(result);
        }
예제 #12
0
 private void DrawBox_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         Drawing = true;
         Point startMousePos = new Point(e.X, e.Y);
         Line = new DrawLine(pen.Color, startMousePos, startMousePos, pen.Width);
         ShapePoints.Add(Line);
     }
     else if (e.Button == MouseButtons.Right)
     {
         GetColor.ShowDialog();
         pen.Color = GetColor.Color;
     }
 }
예제 #13
0
        public void getCarColorTest_2nonmandatory()
        {
            AlexaService.Cache.CacheManager.AddSlots(new Dictionary <string, string>()
            {
                { "Make", "Toyota" },
                { "Year", "2012" },
            }
                                                     );
            var intent          = new GetColor();
            var edmundsURL      = intent.GenEdmundsURL();
            var edmundsResponse = intent.GetEdmundsResponse();
            var AlexaResponse   = intent.GetAlexaResponse();

            Assert.AreEqual(AlexaResponse.response.outputSpeech.text, "What's the model of the car?");
        }
예제 #14
0
        public void getCarColorTest_3badmake()
        {
            AlexaService.Cache.CacheManager.AddSlots(new Dictionary <string, string>()
            {
                { "Make", "Mazda" },
                { "Model", "Camry" },
                { "Year", "1995" }
            }
                                                     );
            var intent          = new GetColor();
            var edmundsURL      = intent.GenEdmundsURL();
            var edmundsResponse = intent.GetEdmundsResponse();
            var AlexaResponse   = intent.GetAlexaResponse();

            Assert.AreEqual(AlexaResponse.response.outputSpeech.text, "I don't know at this time.");
        }
예제 #15
0
        /// <summary>
        /// 获取图片主颜色
        /// </summary>
        /// <param name="b"></param>
        /// <param name="backgroundBrush"></param>
        /// <returns></returns>
        public static async Task <SolidColorBrush> GetMajorColorAndBlur(byte[] b, ImageBrush backgroundBrush)
        {
            WriteableBitmap wb = new WriteableBitmap(1000, 1500);

            using (IRandomAccessStream iras = b.AsBuffer().AsStream().AsRandomAccessStream())
            {
                await wb.SetSourceAsync(iras);
            }
            //高斯模糊
            BlurEffect be = new BlurEffect(wb);

            backgroundBrush.ImageSource = await be.ApplyFilter(10);//高斯模糊等级可以自己定义

            //取主色调并应用到TagsTextBlock
            return(new SolidColorBrush(GetColor.GetMajorColor(wb)));
        }
예제 #16
0
        public void getCarColorTest_3good()
        {
            AlexaService.Cache.CacheManager.AddSlots(new Dictionary <string, string>()
            {
                { "Make", "BMW" },
                { "Model", "5 Series" },
                { "Year", "2014" }
            }
                                                     );
            var intent          = new GetColor();
            var edmundsURL      = intent.GenEdmundsURL();
            var edmundsResponse = intent.GetEdmundsResponse();
            var AlexaResponse   = intent.GetAlexaResponse();

            Assert.AreEqual(AlexaResponse.response.outputSpeech.text, "The gas mileage of 2014 BMW 5 Series is 26 in the city and 37 on the highway");
        }
예제 #17
0
            public static async Task GetBingTheme()
            {
                try
                {
                    var httpclient = new System.Net.Http.HttpClient();
                    var picbytes   = await httpclient.GetByteArrayAsync("http://appserver.m.bing.net/BackgroundImageService/TodayImageService.svc/GetTodayImage?dateOffset=0&urlEncodeHeaders=true&osName=windowsPhone&osVersion=8.10&orientation=480x800&deviceName=WP8&mkt=en-US");

                    var picfile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Theme/Skin/Bing/background.jpg"));

                    await FileIO.WriteBytesAsync(picfile, picbytes);

                    WriteableBitmap wb = new WriteableBitmap(1000, 1500);
                    await wb.SetSourceAsync(await picfile.OpenAsync(FileAccessMode.Read));

                    var bingtheme = new BingThemeData();
                    bingtheme.BackgroundColor  = GetColor.GetMajorColor(wb);
                    bingtheme.BackgroundColor1 = Color.FromArgb(190, bingtheme.BackgroundColor.R, bingtheme.BackgroundColor.G, bingtheme.BackgroundColor.B);
                    var rgb = bingtheme.BackgroundColor.R * 0.299 + bingtheme.BackgroundColor.G * 0.587 + bingtheme.BackgroundColor.B * 0.114;
                    bingtheme.BackgroundColor2 = bingtheme.BackgroundColor;
                    if (rgb >= 192)
                    {
                          {
                            bingtheme.Foreground      = Colors.White;
                            bingtheme.Front1          = Colors.White;
                            bingtheme.Front2          = Color.FromArgb(255, 185, 185, 185);
                            bingtheme.List_Background = Color.FromArgb(100, 103, 103, 103);
                        }
                    }
                    else
                    {
                        bingtheme.Foreground      = Colors.White;
                        bingtheme.Front1          = Colors.Black;
                        bingtheme.Front2          = Color.FromArgb(255, 124, 124, 124);
                        bingtheme.List_Background = Color.FromArgb(180, 255, 255, 255);
                    }
                    string xamlstring = await PathIO.ReadTextAsync("ms-appx:///Theme/BingTemp.txt");

                    xamlstring = String.Format(xamlstring, bingtheme.BackgroundColor.ToString(), bingtheme.BackgroundColor1.ToString(), bingtheme.BackgroundColor2.ToString(), bingtheme.Foreground.ToString(), bingtheme.Front1.ToString(), bingtheme.Front2.ToString(), bingtheme.List_Background.ToString());
                    var xamlfile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Theme/BingTheme.xaml"));

                    await FileIO.WriteTextAsync(xamlfile, xamlstring);
                }
                catch (Exception)
                {
                    await new MessageDialog("无网络连接!").ShowAsync();
                }
            }
예제 #18
0
        public void getCarColorTest_3hyphen()
        {
            // User says Mercedes Benz. Should match against mercedes-benz
            AlexaService.Cache.CacheManager.AddSlots(new Dictionary <string, string>()
            {
                { "Make", "Mercedes Benz" },
                { "Model", "S Class" },
                { "Year", "2012" }
            }
                                                     );
            var intent          = new GetColor();
            var edmundsURL      = intent.GenEdmundsURL();
            var edmundsResponse = intent.GetEdmundsResponse();
            var AlexaResponse   = intent.GetAlexaResponse();

            Assert.AreEqual(AlexaResponse.response.outputSpeech.text, "The gas mileage of 2012 Mercedes Benz S Class is 25 in the city and 19 on the highway");
        }
예제 #19
0
        public List <GetColor> GetColor()
        {
            List <GetColor> list = new List <GetColor>();

            using (_ctx = new GuildCarsEntities())
            {
                var colors = _ctx.GetColor();

                foreach (var color in colors)
                {
                    GetColor c = new GetColor();

                    c.ColorId   = color.ColorId;
                    c.ColorName = color.ColorName;

                    list.Add(c);
                }
            }
            return(list);
        }
예제 #20
0
        /// <summary>
        /// 读取本地专辑图片修改背景图
        /// </summary>
        async void ChangeImage()
        {
            //判断Local是否有文件
            if (await ApplicationData.Current.LocalFolder.TryGetItemAsync(ConfigService.ImageFilename) is StorageFile localFile)//本地有专辑图片,读取
            {
                WriteableBitmap writeableBitmap = await FileHelper.OpenWriteableBitmapFile(localFile);

                SolidColorBrush solidColorBrush = new SolidColorBrush(GetColor.GetMajorColor(writeableBitmap));
                mainImageBrush.ImageSource = writeableBitmap;
                mainImageBrush.Stretch     = Stretch.UniformToFill;
                mainGrid.Background        = mainImageBrush;

                solidColorBrush.Color = OtherHelper.ChangeColor(solidColorBrush.Color, (float)0.4);
                backgroundBrush       = solidColorBrush;
            }
            else//本地无专辑图片
            {
                SolidColorBrush solidColorBrush = new SolidColorBrush(Colors.Gray);
                mainGrid.Background = solidColorBrush;
                backgroundBrush     = solidColorBrush;
            }
        }
예제 #21
0
        private void FindNumber(char[] word, int endIndex, int trueLength, EntryCodes code)
        {
            char[] numPart       = new char[trueLength];
            int    newIndex      = 0;
            bool   IsNumberFound = false;

            for (int i = 0; i < trueLength; i++)
            {
                if (char.IsDigit(word[i]))
                {
                    numPart[newIndex] = word[i];
                    IsNumberFound     = true;
                    newIndex++;
                }
                else if (word[i] == '-' && newIndex == 0)
                {
                    numPart[newIndex] = word[i];
                    newIndex++;
                }
                else
                {
                    break;
                }
            }
            int numTrueLength = numPart.FindTrueLength();

            if (IsNumberFound && numTrueLength != 0)
            {
                long newNum = long.Parse(new string(numPart));
                _numbers.Add(new EntryModelNum
                {
                    StartIndex = endIndex - trueLength,
                    EndIndex   = endIndex - (trueLength - numTrueLength),
                    Num        = newNum,
                    TextColor  = GetColor.GetColorByCode(code)
                });
            }
        }
예제 #22
0
        private void BotWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            if (_num == 0)
            {
                return;
            }

            _step = 1;

            if (_step != 1)
            {
                return;
            }
            var value = _num switch
            {
                1 => new Position(325, 280),
                2 => new Position(415, 280),
                3 => new Position(515, 280),
                4 => new Position(325, 350),
                5 => new Position(415, 350),
                6 => new Position(515, 350),
                7 => new Position(325, 420),
                8 => new Position(415, 420),
                9 => new Position(515, 420),
                _ => new Position()
            };

            Win32Bot.ClickInBg(Hayday, value.X, value.Y);
            Win32Bot.AwaitSleep(300);
            _step = 2;

            if (_step != 2)
            {
                return;
            }
            if (radMinAmount.Checked)
            {
                while (GetColor.GetColorFast(Hayday, 632, 298, 0xFFF8B0))
                {
                    Win32Bot.ClickInBg(Hayday, 632, 298);
                }
            }
            if (radMaxAmount.Checked)
            {
                while (GetColor.GetColorFast(Hayday, 791, 297, 0xFFF8B0))
                {
                    Win32Bot.ClickInBg(Hayday, 793, 300);
                }
            }

            Win32Bot.AwaitSleep(100);
            _step = 3;
            if (_step != 3)
            {
                return;
            }
            if (radMinPrice.Checked)
            {
                while (GetColor.GetColorFast(Hayday, 631, 387, 0xFFF8B0))
                {
                    Win32Bot.ClickInBg(Hayday, 677, 429);
                }
            }
            if (radMaxPrice.Checked)
            {
                while (GetColor.GetColorFast(Hayday, 789, 387, 0xFFF8B0))
                {
                    Win32Bot.ClickInBg(Hayday, 752, 429);
                }
            }

            Win32Bot.AwaitSleep(100);
            _step = 4;
            if (_step != 4)
            {
                return;
            }

            if (cbAutoSell.Checked)
            {
                Win32Bot.ClickInBg(Hayday, 707, 566);
            }

            _num  = 0;
            _step = 0;
            BotWorker.CancelAsync();
        }
    }
예제 #23
0
 void Awake()
 {
     _rigit    = GetComponent <Rigidbody2D>();
     _getColor = FindObjectOfType <GetColor>();
 }
    static void DrawGroupAndGroupLinks(Group nowSelectGroup, List <Group> groups, List <GroupRelation> groupLinks, GetColor getColorFunc)
    {
        foreach (var g in groups)
        {
            GroupDrawer.DrawGroup(g, getColorFunc());
        }

        if (nowSelectGroup != null)
        {
            GroupDrawer.DrawGroup(nowSelectGroup, SelectGroupColor);
        }

        foreach (var link in groupLinks)
        {
            DrawElementLink(link.GetElementRelation(), GroupRelationColor, Vector3.up);
        }
    }
예제 #25
0
 new ColoredText(GetColor(token.TokenType, nextType), token.Lexeme);