コード例 #1
0
ファイル: CombatIcon.cs プロジェクト: stavrossk/coab
        public void DuplicateIcon(bool Recolour, CombatIcon combatIcon, Player player)
        {
            int bitPerPixel = normal.bpp;

            System.Array.Copy(combatIcon.normal.data, normal.data, combatIcon.normal.data.Length);
            System.Array.Copy(combatIcon.normal_f.data, normal_f.data, combatIcon.normal_f.data.Length);
            System.Array.Copy(combatIcon.attack.data, attack.data, combatIcon.attack.data.Length);
            System.Array.Copy(combatIcon.attack_f.data, attack_f.data, combatIcon.attack_f.data.Length);

            if (Recolour)
            {
                byte[] newColors = new byte[16];
                byte[] oldColors = new byte[16];

                for (byte i = 0; i < 16; i++)
                {
                    oldColors[i] = i;
                    newColors[i] = i;
                }

                for (byte i = 0; i < 6; i++)
                {
                    newColors[gbl.default_icon_colours[i]]     = (byte)(player.icon_colours[i] & 0x0F);
                    newColors[gbl.default_icon_colours[i] + 8] = (byte)((player.icon_colours[i] & 0xF0) >> 4);
                }

                Recolor(false, newColors, oldColors);
            }
        }
コード例 #2
0
ファイル: CombatIcon.cs プロジェクト: gowantervo/coab
 // used to blend head ad body icons.
 public void MergeIcon(CombatIcon combatIcon)
 {
     normal.MergeIcons(combatIcon.normal);
     normal_f.MergeIcons(combatIcon.normal_f);
     attack.MergeIcons(combatIcon.attack);
     attack_f.MergeIcons(combatIcon.attack_f);
 }
コード例 #3
0
ファイル: CombatIcon.cs プロジェクト: stavrossk/coab
 public void MergeIcon(CombatIcon combatIcon) // used to blend head ad body icons.
 {
     normal.MergeIcons(combatIcon.normal);
     normal_f.MergeIcons(combatIcon.normal_f);
     attack.MergeIcons(combatIcon.attack);
     attack_f.MergeIcons(combatIcon.attack_f);
 }
コード例 #4
0
ファイル: CombatIcon.cs プロジェクト: gowantervo/coab
        public void DuplicateIcon(bool Recolour, CombatIcon combatIcon, Player player)
        {
            int bitPerPixel = normal.bpp;

            System.Array.Copy(combatIcon.normal.data, normal.data, combatIcon.normal.data.Length);
            System.Array.Copy(combatIcon.normal_f.data, normal_f.data, combatIcon.normal_f.data.Length);
            System.Array.Copy(combatIcon.attack.data, attack.data, combatIcon.attack.data.Length);
            System.Array.Copy(combatIcon.attack_f.data, attack_f.data, combatIcon.attack_f.data.Length);

            if (Recolour)
            {
                byte[] newColors = new byte[16];
                byte[] oldColors = new byte[16];

                for (byte i = 0; i < 16; i++)
                {
                    oldColors[i] = i;
                    newColors[i] = i;
                }

                for (byte i = 0; i < 6; i++)
                {
                    newColors[gbl.default_icon_colours[i]] = (byte)(player.icon_colours[i] & 0x0F);
                    newColors[gbl.default_icon_colours[i] + 8] = (byte)((player.icon_colours[i] & 0xF0) >> 4);
                }

                Recolor(false, newColors, oldColors);
            }
        }