当前位置: 首页>>代码示例>>C#>>正文


C# Pawn.Pregnant方法代码示例

本文整理汇总了C#中Pawn.Pregnant方法的典型用法代码示例。如果您正苦于以下问题:C# Pawn.Pregnant方法的具体用法?C# Pawn.Pregnant怎么用?C# Pawn.Pregnant使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pawn的用法示例。


在下文中一共展示了Pawn.Pregnant方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DrawPawnRow


//.........这里部分代码省略.........

                    if ( Widgets.ButtonInvisible( draftedRect ) )
                    {
                        p.FollowsDrafted( !followDrafted );
                        if ( followDrafted )
                            SoundDefOf.CheckboxTurnedOff.PlayOneShotOnCamera();
                        else
                            SoundDefOf.CheckboxTurnedOn.PlayOneShotOnCamera();
                    }

                    // handle hunter follow
                    bool followHunter = p.FollowsHunter();
                    string hunterTip = followHunter
                                           ? "Fluffy.PetFollow.FollowingHunter".Translate()
                                           : "Fluffy.PetFollow.NotFollowingHunter".Translate();
                    TooltipHandler.TipRegion( hunterRect, hunterTip );

                    if ( followHunter )
                        GUI.DrawTexture( hunterIconRect, WorkBoxCheckTex );

                    if ( Mouse.IsOver( hunterRect ) )
                        Widgets.DrawHighlight( hunterIconRect );

                    if ( Widgets.ButtonInvisible( hunterRect ) )
                    {
                        p.FollowsHunter( !followHunter );
                        if ( followHunter )
                            SoundDefOf.CheckboxTurnedOff.PlayOneShotOnCamera();
                        else
                            SoundDefOf.CheckboxTurnedOn.PlayOneShotOnCamera();
                    }
                }
            }

            var recta = new Rect( curX + widthOffset, heightOffset, iconSize, iconSize );
            Texture2D labelSex = GenderTextures[(int) p.gender];
            TipSignal tipSex = p.gender.ToString();
            GUI.DrawTexture( recta, labelSex );
            TooltipHandler.TipRegion( recta, tipSex );
            curX += 50f;

            var rectb = new Rect( curX + widthOffset, heightOffset, iconSize, iconSize );
            Texture2D labelAge = p.RaceProps.lifeStageAges.Count > 3
                                     ? LifeStageTextures[3]
                                     : LifeStageTextures[p.ageTracker.CurLifeStageIndex];
            TipSignal tipAge = p.ageTracker.CurLifeStage.LabelCap + ", " + p.ageTracker.AgeBiologicalYears;
            GUI.DrawTexture( rectb, labelAge );
            TooltipHandler.TipRegion( rectb, tipAge );
            curX += 50f;

            var pregnantRect = new Rect( curX + widthOffset, heightOffset, iconSize, iconSize );
            if ( p.Pregnant() )
            {
                GUI.DrawTexture( pregnantRect, PregnantTex );
                TooltipHandler.TipRegion( pregnantRect, "Fluffy.Pregnant".Translate( p.NameStringShort ));
            }
            curX += 50f;

            var rectc = new Rect( curX, 0f, 50f, 30f );
            var rectc1 = new Rect( curX + 17f, heightOffset, iconSize, iconSize );
            bool slaughter = Find.DesignationManager.DesignationOn( p, DesignationDefOf.Slaughter ) != null;

            if ( slaughter )
            {
                GUI.DrawTexture( rectc1, WorkBoxCheckTex );
                TooltipHandler.TipRegion( rectc, "Fluffy.StopSlaughter".Translate() );
            }
            else
            {
                TooltipHandler.TipRegion( rectc, "Fluffy.MarkSlaughter".Translate() );
            }
            if ( Widgets.ButtonInvisible( rectc ) )
            {
                if ( slaughter )
                {
                    Widgets_Animals.UnSlaughterAnimal( p );
                    SoundDefOf.CheckboxTurnedOff.PlayOneShotOnCamera();
                }
                else
                {
                    Widgets_Animals.SlaughterAnimal( p );
                    SoundDefOf.CheckboxTurnedOn.PlayOneShotOnCamera();
                }
            }
            if ( Mouse.IsOver( rectc ) )
            {
                GUI.DrawTexture( rectc1, TexUI.HighlightTex );
            }

            curX += 50f;

            var trainingRect = new Rect( curX, 0f, 80f, 30f );
            Widgets_Animals.DoTrainingRow( trainingRect, p );

            curX += 90f;

            var rect4 = new Rect( curX, 0f, 350f, rect.height );
            AreaAllowedGUI.DoAllowedAreaSelectors( rect4, p, AllowedAreaMode.Animal );
            GUI.EndGroup();
        }
开发者ID:FluffierThanThou,项目名称:RW_EnhancedTabs,代码行数:101,代码来源:MainTabWindow_Animals.cs


注:本文中的Pawn.Pregnant方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。