コード例 #1
0
        void DrawDamage(DungeonsAndDragonsStats ddtrait)
        {
            var damage = new Animation(actorActions.BamUi.World, "basic_ui");

            if (ddtrait.Damage > 0)
            {
                var methode = ddtrait.ModifiedDamage > ddtrait.Damage ? true : false;
                for (int i = 0; i < (ddtrait.ModifiedDamage > ddtrait.Damage ? ddtrait.ModifiedDamage : ddtrait.Damage); i++)
                {
                    if (i + 1 > ddtrait.Damage && methode)
                    {
                        damage.PlayFetchIndex("damage_extra", () => 0);
                    }
                    else if (i + 1 > ddtrait.ModifiedDamage && !methode)
                    {
                        damage.PlayFetchIndex("damage_disabled", () => 0);
                    }
                    else
                    {
                        damage.PlayFetchIndex("damage", () => 0);
                    }

                    WidgetUtils.DrawSHPCentered(damage.Image, new float2(RenderBounds.X + 30 + i * 10, RenderBounds.Y + 2), actorActions.BamUi.Palette);
                }

                actorActions.BamUi.Font.DrawTextWithShadow(ddtrait.ModifiedDamage + "", new float2(RenderBounds.X + 2, RenderBounds.Y), Color.Azure, Color.DarkSlateGray, 1);
            }
            else
            {
                damage.PlayFetchIndex("damage_none", () => 0);
                WidgetUtils.DrawSHPCentered(damage.Image, new float2(RenderBounds.X + 2, RenderBounds.Y), actorActions.BamUi.Palette);
            }
        }
コード例 #2
0
        void DrawArmor(DungeonsAndDragonsStats ddtrait)
        {
            var armor = new Animation(actorActions.BamUi.World, "basic_ui");

            if (ddtrait.Armor > 0)
            {
                var methode = ddtrait.ModifiedArmor > ddtrait.Armor ? true : false;
                for (int i = 0; i < (ddtrait.ModifiedArmor > ddtrait.Armor ? ddtrait.ModifiedArmor : ddtrait.Armor); i++)
                {
                    if (i + 1 > ddtrait.Armor && methode)
                    {
                        armor.PlayFetchIndex("armor_extra", () => 0);
                    }
                    else if (i + 1 > ddtrait.ModifiedArmor && !methode)
                    {
                        armor.PlayFetchIndex("armor_disabled", () => 0);
                    }
                    else
                    {
                        armor.PlayFetchIndex("armor", () => 0);
                    }

                    WidgetUtils.DrawSHPCentered(armor.Image, new float2(RenderBounds.X + 30 + i * 10, RenderBounds.Y + 2 + 15), actorActions.BamUi.Palette);
                }

                actorActions.BamUi.Font.DrawTextWithShadow(ddtrait.ModifiedArmor + "", new float2(RenderBounds.X + 2, RenderBounds.Y + 16), Color.Azure, Color.DarkSlateGray, 1);
            }
            else
            {
                armor.PlayFetchIndex("armor_none", () => 0);
                WidgetUtils.DrawSHPCentered(armor.Image, new float2(RenderBounds.X + 2, RenderBounds.Y + 16), actorActions.BamUi.Palette);
            }
        }
コード例 #3
0
        void DrawSpeed(DungeonsAndDragonsStats ddtrait)
        {
            var speed = new Animation(actorActions.BamUi.World, "basic_ui");

            if (ddtrait.Speed > 0)
            {
                var methode = ddtrait.ModifiedSpeed > ddtrait.Speed ? true : false;
                for (int i = 0; i < (ddtrait.ModifiedSpeed > ddtrait.Speed ? ddtrait.ModifiedSpeed : ddtrait.Speed); i++)
                {
                    if (i + 1 > ddtrait.Speed && methode)
                    {
                        speed.PlayFetchIndex("speed_extra", () => 0);
                    }
                    else if (i + 1 > ddtrait.ModifiedSpeed && !methode)
                    {
                        speed.PlayFetchIndex("speed_disabled", () => 0);
                    }
                    else
                    {
                        speed.PlayFetchIndex("speed", () => 0);
                    }

                    WidgetUtils.DrawSHPCentered(speed.Image, new float2(RenderBounds.X + 30 + i * 10, RenderBounds.Y + 2 + 30), actorActions.BamUi.Palette);
                }

                actorActions.BamUi.Font.DrawTextWithShadow(ddtrait.ModifiedSpeed + "", new float2(RenderBounds.X + 2, RenderBounds.Y + 32), Color.Azure, Color.DarkSlateGray, 1);
            }
            else
            {
                speed.PlayFetchIndex("speed_none", () => 0);
                WidgetUtils.DrawSHPCentered(speed.Image, new float2(RenderBounds.X + 2, RenderBounds.Y + 32), actorActions.BamUi.Palette);
            }
        }