コード例 #1
0
 private Color GetBorderColor(ChannelColor color)
 {
     switch (color)
     {
         case ChannelColor.Black:
         case ChannelColor.Gray:
             return Colors.Black;
         case ChannelColor.Red:
         case ChannelColor.RedInverse:
             return Colors.Red;
         case ChannelColor.Green:
         case ChannelColor.GreenInverse:
             return Colors.Lime;
         case ChannelColor.Yellow:
         case ChannelColor.YellowInverse:
             return Colors.Yellow;
         case ChannelColor.Blue:
         case ChannelColor.BlueInverse:
             return Color.FromArgb(255, 32, 112, 255);
         case ChannelColor.Magenta:
         case ChannelColor.MagentaInverse:
             return Colors.Magenta;
         case ChannelColor.Cyan:
         case ChannelColor.CyanInverse:
             return Colors.Cyan;
         case ChannelColor.White:
         case ChannelColor.WhiteInverse:
             return Colors.White;
         default:
             return Colors.Transparent;
     }
 }
コード例 #2
0
 private Color GetBackgroundColor(ChannelColor color)
 {
     switch (color)
     {
         case ChannelColor.Black:
             return Colors.Black;
         case ChannelColor.Red:
             return Colors.Red;
         case ChannelColor.Green:
             return Colors.Lime;
         case ChannelColor.Yellow:
             return Colors.Yellow;
         case ChannelColor.Blue:
             return Color.FromArgb(255,32,112,255);
         case ChannelColor.Magenta:
             return Colors.Magenta;
         case ChannelColor.Cyan:
             return Colors.Cyan;
         case ChannelColor.White:
             return Colors.White;
         case ChannelColor.Gray:
             return Colors.Gray;
         default:
             return Colors.Black;
     }
 }
コード例 #3
0
        private static Color ReadPixelValue(Texture2D texture, Vector2 pPos, ChannelColor channelColor)
        {
            if (texture != null)
            {
                int width, height;
                width  = Mathf.RoundToInt((float)texture.width * pPos.x);
                height = Mathf.RoundToInt((float)texture.height * pPos.y);

                return(texture.GetPixel(width, height));
            }
            else
            {
                Color color;

                switch (channelColor)
                {
                case ChannelColor.Black:
                    color = new Color(0, 0, 0, 1);
                    break;

                case ChannelColor.White:
                    color = new Color(1, 1, 1, 1);
                    break;

                default:
                    color = new Color(0, 0, 0, 1);
                    break;
                }

                return(color);
            }
        }
コード例 #4
0
        private void InitChannelBarButton()
        {
            btnColor_1.EditValueChanged += btnColor_1_EditValueChanged;

            BarButtonItem btn = new BarButtonItem();

            btn.Caption      = "";
            btn.ButtonStyle  = BarButtonStyle.Check;
            btn.Name         = "ToolButton_ChannelALL";
            btn.Glyph        = DevExpress.Images.ImageResourceCache.Default.GetImage("images/actions/apply_16x16.png");
            btn.DownChanged += barButton_ChannelAll_ItemClick;
            barTool3.AddItem(btn);

            for (int i = 0; i < 24; i++)
            {
                popupMenus[i] = new PopupMenu();
                popupMenus[i].AddItem(btnColor_1);
                popupMenus[i].Name         = $"pM_Channel_{i + 1}";
                popupMenus[i].BeforePopup += popupMenu_BeforePopup;
                popupMenus[i].Popup       += PopUpMenu_Popup;


                btn                 = new BarButtonItem();
                btn.Caption         = $"{i + 1}";
                btn.DropDownControl = popupMenus[i];
                btn.ButtonStyle     = BarButtonStyle.CheckDropDown;
                btn.Name            = $"ToolButton_Channel_{i + 1}";
                btn.Tag             = new SuperTag()
                {
                    BarButtonItemIndex = i
                };
                btn.Visibility = BarItemVisibility.Never;
                Random r = new Random(Guid.NewGuid().GetHashCode());
                Color  clr;
                do
                {
                    clr = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
                    if (!ChannelColor.ContainsValue(clr))
                    {
                        ChannelColor.Add(i, clr);

                        CETCManagerApp.Instance.m_pETETCStage.m_ETProduct.m_SamplesPoints[i].m_clrColor = clr;
                        break;
                    }
                }while (true);

                btn.ItemAppearance.Normal.BackColor2 = clr;
                btn.DownChanged += barBtnChannel_DownChanged;

                btnChannels.Add(i, btn);
                var link = barTool3.AddItem(btn);
                if (i == 0)
                {
                    link.BeginGroup = true;
                }
            }
        }
コード例 #5
0
ファイル: Channel.cs プロジェクト: 0xefface/realmoffline
        public void SendMessage(Account account, byte[] message, ushort color = 103)
        {
            Console.WriteLine("Sending");
            ChannelColor[] blues = { ChannelColor.Blue_Gray, ChannelColor.Blue_GrayA,
                                     ChannelColor.Blue_Light };

            ChannelColor sender = ChannelColor.Blue_Gray;

            // Depending on admin level, of player, or if they are the chan moderator
            // color will change
            // Color should also change slightly each time a message is displayed like on live.
            switch (Managers.MySqlManager.GetPLevel(account.SqlId))
            {
            case 4:     // Guide
                sender = ChannelColor.Green_Dark;
                break;

            case 3:     // Event Host
                sender = ChannelColor.Magenta;
                break;

            case 2:     // Moderator
                sender = ChannelColor.Peach;
                break;

            case 1:     // Game Staff
                sender = ChannelColor.Orange_Dark;
                break;

            case 0:     // Implementor
                sender = ChannelColor.Tan_Dark;
                break;

            default:     // Set 5 default player
            {
                int c = r.Next(blues.Length - 1);
                sender = blues[c];
            }
            break;
            }
            Console.WriteLine("Still sending");
            PacketWriter msg = new PacketWriter(0x26);

            msg.WriteUInt32(account.AccountId);
            msg.WriteUInt32(0);
            string s = string.Format("|c56|{0}>|c{1}|{2}: ", this.ChannelTitle, (int)sender, account.CurrentCharacter.Name);

            msg.WriteString(s, false);
            msg.WriteBytes(message);
            msg.WriteShort(0x0A);
            byte[] msgPck = msg.ToArray();

            Console.WriteLine("Chanel Members {0}", this.ChannelMembers.Count);
            foreach (Account a in this.ChannelMembers)
            {
                //if (account != a)
                // {
                Console.WriteLine(a.CurrentCharacter.Name);
                a.Socket.Send(ref msgPck);
                // }
            }
        }
コード例 #6
0
 public Channel(string srcPath, ChannelColor channel) : base(srcPath)
 {
     this._channel = channel;
 }
コード例 #7
0
 private Color GetForegroundColor(ChannelColor color)
 {
     switch (color)
     {
         case ChannelColor.Black:
             return Color.FromArgb(255, 154, 159, 164);
         case ChannelColor.RedInverse:
             return Colors.Red;
         case ChannelColor.GreenInverse:
             return Colors.Lime;
         case ChannelColor.YellowInverse:
             return Colors.Yellow;
         case ChannelColor.BlueInverse:
             return Color.FromArgb(255, 32, 112, 255);
         case ChannelColor.MagentaInverse:
             return Colors.Magenta;
         case ChannelColor.CyanInverse:
             return Colors.Cyan;
         case ChannelColor.WhiteInverse:
             return Colors.White;
         default:
             return Colors.Black;
     }
 }
コード例 #8
0
 private static void PackerPopup(ref Texture2D texture, ref TextureChannel sourceChannel, ref TextureChannel targetChannel, ref ChannelColor targetChannelColor)
 {
     EditorGUILayout.BeginHorizontal();
     EditorGUILayout.BeginVertical();
     texture = (Texture2D)EditorGUILayout.ObjectField(texture, typeof(Texture2D), false, GUILayout.Width(70), GUILayout.Height(70));
     EditorGUILayout.EndVertical();
     if (texture != null)
     {
         EditorGUILayout.BeginVertical();
         EditorGUILayout.LabelField("From:", UnityEditor.EditorStyles.boldLabel, GUILayout.Width(70));
         sourceChannel = (TextureChannel)EditorGUILayout.EnumPopup(sourceChannel, GUILayout.Width(70));
         EditorGUILayout.EndVertical();
         EditorGUILayout.BeginVertical();
         EditorGUILayout.LabelField("To:", UnityEditor.EditorStyles.boldLabel, GUILayout.Width(70));
         targetChannel = (TextureChannel)EditorGUILayout.EnumPopup(targetChannel, GUILayout.Width(70));
         EditorGUILayout.EndVertical();
     }
     else
     {
         EditorGUILayout.BeginVertical();
         EditorGUILayout.LabelField("Assume:", UnityEditor.EditorStyles.boldLabel, GUILayout.Width(70));
         targetChannelColor = (ChannelColor)EditorGUILayout.EnumPopup(targetChannelColor, GUILayout.Width(70));
         EditorGUILayout.EndVertical();
         EditorGUILayout.BeginVertical();
         EditorGUILayout.LabelField("From:", UnityEditor.EditorStyles.boldLabel, GUILayout.Width(70));
         sourceChannel = (TextureChannel)EditorGUILayout.EnumPopup(sourceChannel, GUILayout.Width(70));
         EditorGUILayout.EndVertical();
         EditorGUILayout.BeginVertical();
         EditorGUILayout.LabelField("To:", UnityEditor.EditorStyles.boldLabel, GUILayout.Width(70));
         targetChannel = (TextureChannel)EditorGUILayout.EnumPopup(targetChannel, GUILayout.Width(70));
         EditorGUILayout.EndVertical();
     }
     EditorGUILayout.EndHorizontal();
 }