Ejemplo n.º 1
0
 protected override void FillWindow(Rect inRect)
 {
     Vector2 vector = new Vector2(inRect.width - 16f, 48f);
     Vector2 vector2 = new Vector2(100f, vector.y - 12f);
     inRect.height -= 45f;
     List<FileInfo> list = SaveFiles.AllSaveFiles.ToList<FileInfo>();
     float num = vector.y + 8f;
     float height = (float)list.Count * num;
     Rect viewRect = new Rect(0f, 0f, inRect.width - 16f, height);
     Rect position = new Rect(inRect.AtZero());
     position.height -= this.bottomAreaHeight;
     this.scrollPosition = GUI.BeginScrollView(position, this.scrollPosition, viewRect);
     float num2 = 0f;
     foreach (FileInfo current in list)
     {
         Rect rect = new Rect(0f, num2, vector.x, vector.y);
         Widgets.DrawMenuSection(rect);
         Rect innerRect = rect.GetInnerRect(6f);
         GUI.BeginGroup(innerRect);
         string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(current.Name);
         if (MapFiles.IsAutoSave(fileNameWithoutExtension))
         {
             GUI.color = DialogList.AutosaveTextColor;
         }
         else
         {
             GUI.color = DialogList.ManualSaveTextColor;
         }
         Rect position2 = new Rect(15f, 0f, innerRect.width, innerRect.height);
         GUI.skin.label.alignment = TextAnchor.MiddleLeft;
         GenFont.SetFontSmall();
         GUI.Label(position2, fileNameWithoutExtension);
         GUI.color = Color.white;
         Rect position3 = new Rect(220f, 0f, innerRect.width, innerRect.height);
         GenFont.SetFontTiny();
         GUI.color = new Color(1f, 1f, 1f, 0.5f);
         GUI.Label(position3, current.LastWriteTime.ToString());
         GUI.color = Color.white;
         GUI.skin.label.alignment = TextAnchor.UpperLeft;
         GenFont.SetFontSmall();
         float num3 = vector.x - 12f - vector2.x - vector2.y;
         Rect butRect = new Rect(num3, 0f, vector2.x, vector2.y);
         if (Widgets.TextButton(butRect, this.interactButLabel))
         {
             this.DoMapEntryInteraction(Path.GetFileNameWithoutExtension(current.Name));
         }
         Rect rect2 = new Rect(num3 + vector2.x + 5f, 0f, vector2.y, vector2.y);
         if (Widgets.ImageButton(rect2, ButtonText.DeleteX))
         {
             FileInfo localFile = current;
             Find.UIRoot.layers.Add(new Dialog_Confirm("ConfirmDelete".Translate(new object[]
             {
                 localFile.Name
             }), delegate
             {
                 localFile.Delete();
             }, true));
         }
         TooltipHandler.TipRegion(rect2, "DeleteThisSavegame".Translate());
         GUI.EndGroup();
         num2 += vector.y + 8f;
     }
     GUI.EndScrollView();
     this.DoSpecialSaveLoadGUI(inRect.AtZero());
 }
Ejemplo n.º 2
0
        private static void FillCard(Colonist colonist)
        {
            Rect rect = new Rect(0f, 0f, 300f, 30f);

            DrawEnterName(rect, colonist);
            Display_GenderRaceAge(colonist);

            Rect rect2 = new Rect(0f, 40f, 300f, 500f);
            Rect rect3 = new Rect(rect2.xMax + 17f, 40f, 280f, 385f);
            Rect rect4 = new Rect(rect3.xMax, 40f, 280f, 500f);
            Rect rect5 = new Rect(rect2.xMax + 17f, 385f, 280f, 160f);
            Rect innerRect = rect2.GetInnerRect(10f);
            Rect innerRect2 = rect3.GetInnerRect(10f);
            Rect innerRect3 = rect4.GetInnerRect(10f);
            Rect innerRect4 = rect5.GetInnerRect(10f);

            DrawBackstory(innerRect, colonist);
            DrawSkills(innerRect2, colonist);
            DrawStyle(innerRect3, colonist);
            DrawPassions(innerRect4, colonist);
        }