Example #1
0
        private void DrawSlot()
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Label("スロット:", UIParams.Instance.lStyle, new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            this.slotSelectUI.DrawCombo();
            bool flag = CommonUIData.slotNo == -2 || !BackUpData.GetMaidSlotDataExist(CommonUIData.maid, CommonUIData.slotNo);

            if (flag)
            {
                GUI.enabled = false;
            }
            bool flag2 = GUILayout.Button("R", UIParams.Instance.bStyle, new GUILayoutOption[0]);

            if (flag2)
            {
                BackUpData.RestoreSlot(CommonUIData.maid, CommonUIData.slotNo);
                BackUpData.Refresh();
            }
            GUI.enabled = true;
            GUILayout.EndHorizontal();
            UIUtil.BeginIndentArea();
            this.DrawObject();
            UIUtil.EndoIndentArea();
        }
Example #2
0
        public static void RestoreMaid(Maid maid)
        {
            BackUpMaidData orNullMaidData = BackUpData.GetOrNullMaidData(maid);
            bool           flag           = orNullMaidData == null;

            if (!flag)
            {
                List <int> list = new List <int>(orNullMaidData.slotDataDic.Keys);
                foreach (int slotNo in list)
                {
                    BackUpData.RestoreSlot(maid, slotNo);
                }
                BackUpData.maidDataDic.Remove(maid);
            }
        }