示例#1
0
        public static PlayerShaderData PlayerShader(PlayerDrawInfo drawInfo)
        {
            var data = new PlayerShaderData(0);

            foreach (var mod in GlobalShaders.Values)
            {
                foreach (var shader in mod.Values)
                {
                    shader.PlayerShader(ref data, drawInfo);
                }
            }
            return(data);
        }
示例#2
0
        // Enable armor shaders on familiar wig
        public override void PlayerShader(ref PlayerShaderData data, PlayerDrawInfo drawInfo)
        {
            Player player = drawInfo.drawPlayer;

            if (player.head == 0 && player.dye[0] != null)
            {
                Item dye = drawInfo.drawPlayer.dye[0];
                if (dye.modItem != null && dye.modItem as IDye != null)
                {
                    data.hairShader = (dye.modItem as IDye).DyeID.ID;
                }
                else
                {
                    data.hairShader = GameShaders.Armor.GetShaderIdFromItemId(drawInfo.drawPlayer.dye[0].type);
                }
            }
        }
示例#3
0
 public virtual void PlayerShader(ref PlayerShaderData data, PlayerDrawInfo drawInfo)
 {
 }