コード例 #1
0
        public override Color?GetAlpha(Item item, Color lightColor)
        {
            if (this.Temperature > 0f)
            {
                return(PowerfulMagicItem.GetTemperatureColor(lightColor, this.Temperature));
            }

            return(base.GetAlpha(item, lightColor));
        }
コード例 #2
0
        ////////////////

        private void ApplyMeteorArmorAppearanceIf(ref PlayerDrawInfo drawInfo)
        {
            Item head = this.player.armor[0];
            Item body = this.player.armor[1];
            Item legs = this.player.armor[2];

            if (!head.active || head.type != ItemID.MeteorHelmet ||
                !body.active || body.type != ItemID.MeteorSuit ||
                !legs.active || legs.type != ItemID.MeteorLeggings)
            {
                return;
            }

            float temp = this.MeteorArmorTemperature;

            drawInfo.lowerArmorColor  = PowerfulMagicItem.GetTemperatureColor(drawInfo.lowerArmorColor, temp);
            drawInfo.middleArmorColor = PowerfulMagicItem.GetTemperatureColor(drawInfo.middleArmorColor, temp);
            drawInfo.upperArmorColor  = PowerfulMagicItem.GetTemperatureColor(drawInfo.upperArmorColor, temp);
        }