Exemplo n.º 1
0
        private string getDatail()
        {
            Comm_UserDatas instance = Comm_UserDatas.Instance;
            string         empty    = string.Empty;
            int            num      = (int)(instance.User_basic.Difficult - 1);

            string[] array = new string[5]
            {
                "丁",
                "丙",
                "乙",
                "甲",
                "史"
            };
            empty = empty + "難易度:" + array[num] + "\n";
            string text = empty;

            empty = text + "提督レベル:" + instance.User_basic.UserLevel() + "\n";
            text  = empty;
            empty = text + "艦隊保有数:" + instance.User_deck.Count + "\n";
            text  = empty;
            empty = text + "艦娘保有数:" + instance.User_ship.Count + "\n";
            text  = empty;
            empty = text + "戦略ポイント:" + instance.User_basic.Strategy_point + "\n";
            text  = empty;
            empty = text + "燃料:" + instance.User_material[enumMaterialCategory.Fuel].Value + "\n";
            text  = empty;
            empty = text + "弾薬:" + instance.User_material[enumMaterialCategory.Bull].Value + "\n";
            text  = empty;
            empty = text + "鋼材:" + instance.User_material[enumMaterialCategory.Steel].Value + "\n";
            text  = empty;
            return(text + "ボ\u30fcキサイト:" + instance.User_material[enumMaterialCategory.Bauxite].Value + "\n");
        }
Exemplo n.º 2
0
        private int takeBonusDevKit()
        {
            Dictionary <int, Mst_maparea> .ValueCollection values = Mst_DataManager.Instance.Mst_maparea.Values;
            Comm_UserDatas instance = Comm_UserDatas.Instance;
            int            num      = 0;

            foreach (Mst_maparea item in values)
            {
                int          mapinfo_no = Mst_maparea.MaxMapNum(Comm_UserDatas.Instance.User_basic.Difficult, item.Id);
                int          key        = Mst_mapinfo.ConvertMapInfoId(item.Id, mapinfo_no);
                Mem_mapclear value      = null;
                if (instance.User_mapclear.TryGetValue(key, out value) && value.State == MapClearState.Cleard)
                {
                    num++;
                }
            }
            int num2          = num + 4;
            int value2        = Comm_UserDatas.Instance.User_material[enumMaterialCategory.Dev_Kit].Value;
            int num3          = value2 + num2;
            int materialLimit = Mst_DataManager.Instance.Mst_item_limit[1].GetMaterialLimit(Mst_DataManager.Instance.Mst_item_limit, enumMaterialCategory.Dev_Kit);

            if (num3 > materialLimit)
            {
                num2 = materialLimit - value2;
                if (num2 < 0)
                {
                    num2 = 0;
                }
            }
            Comm_UserDatas.Instance.User_material[enumMaterialCategory.Dev_Kit].Add_Material(num2);
            return(num2);
        }
Exemplo n.º 3
0
        public int GetBuyNum()
        {
            Comm_UserDatas instance = Comm_UserDatas.Instance;
            List <int>     list     = new List <int>();

            foreach (PayItemEffectInfo item2 in Items)
            {
                int item = 0;
                int num  = 0;
                if (item2.Type == 1 && item2.MstId == 53)
                {
                    int num2 = instance.User_basic.GetPortMaxExtendNum() - instance.User_basic.Max_chara;
                    int num3 = 0;
                    if (instance.User_useItem.TryGetValue(53, out Mem_useitem value))
                    {
                        num3 = value.Value;
                    }
                    if (num2 > 0)
                    {
                        item = num2 / 10 - num3;
                    }
                }
                else if (item2.Type == 1)
                {
                    Mem_useitem value2 = null;
                    if (Comm_UserDatas.Instance.User_useItem.TryGetValue(item2.MstId, out value2))
                    {
                        num = value2.Value;
                    }
                    int num4 = 3000 - num;
                    if (num4 > 0)
                    {
                        item = num4 / item2.Count;
                    }
                }
                else if (item2.Type == 2)
                {
                    item = int.MaxValue;
                }
                else if (item2.Type == 3)
                {
                    enumMaterialCategory             mstId          = (enumMaterialCategory)item2.MstId;
                    Dictionary <int, Mst_item_limit> mst_item_limit = Mst_DataManager.Instance.Mst_item_limit;
                    int materialLimit = Mst_DataManager.Instance.Mst_item_limit[1].GetMaterialLimit(mst_item_limit, mstId);
                    num = Comm_UserDatas.Instance.User_material[mstId].Value;
                    int num5 = materialLimit - num;
                    if (num5 > 0)
                    {
                        item = num5 / item2.Count;
                    }
                }
                list.Add(item);
            }
            int num6 = list.Min();

            return((num6 != int.MaxValue) ? num6 : (-1));
        }
Exemplo n.º 4
0
        public bool GetShip()
        {
            Comm_UserDatas arg_18_0 = Comm_UserDatas.Instance;
            List <int>     list     = new List <int>();

            list.Add(this.Ship_id);
            arg_18_0.Add_Ship(list);
            this.Ship_id = 0;
            this.Item1   = 0;
            this.Item2   = 0;
            this.Item3   = 0;
            this.Item4   = 0;
            this.Item5   = 0;
            this.State   = KdockStates.EMPTY;
            return(true);
        }
Exemplo n.º 5
0
        private List <SaveTarget> getSaveTarget(SaveHeaderFmt header)
        {
            List <SaveTarget> list     = new List <SaveTarget>();
            Comm_UserDatas    instance = Comm_UserDatas.Instance;

            list.Add(new SaveTarget(typeof(SaveHeaderFmt), header, SaveHeaderFmt.tableaName));
            list.Add(new SaveTarget(typeof(Mem_basic), instance.User_basic, Mem_basic.tableName));
            list.Add(new SaveTarget(typeof(Mem_newgame_plus), instance.User_plus, Mem_newgame_plus.tableName));
            list.Add(new SaveTarget(typeof(Mem_record), instance.User_record, Mem_record.tableName));
            list.Add(new SaveTarget(typeof(Mem_trophy), instance.User_trophy, Mem_trophy.tableName));
            list.Add(new SaveTarget(typeof(Mem_turn), instance.User_turn, Mem_turn.tableName));
            list.Add(new SaveTarget(typeof(Mem_deckpractice), instance.User_deckpractice, Mem_deckpractice.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_book>), Enumerable.ToList <Mem_book>(instance.Ship_book.get_Values()), "ship_book"));
            list.Add(new SaveTarget(typeof(List <Mem_book>), Enumerable.ToList <Mem_book>(instance.Slot_book.get_Values()), "slot_book"));
            list.Add(new SaveTarget(typeof(List <Mem_deck>), Enumerable.ToList <Mem_deck>(instance.User_deck.get_Values()), Mem_deck.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_esccort_deck>), Enumerable.ToList <Mem_esccort_deck>(instance.User_EscortDeck.get_Values()), Mem_esccort_deck.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_furniture>), Enumerable.ToList <Mem_furniture>(instance.User_furniture.get_Values()), Mem_furniture.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_kdock>), Enumerable.ToList <Mem_kdock>(instance.User_kdock.get_Values()), Mem_kdock.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_mapcomp>), Enumerable.ToList <Mem_mapcomp>(instance.User_mapcomp.get_Values()), Mem_mapcomp.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_mapclear>), Enumerable.ToList <Mem_mapclear>(instance.User_mapclear.get_Values()), Mem_mapclear.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_material>), Enumerable.ToList <Mem_material>(instance.User_material.get_Values()), Mem_material.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_missioncomp>), Enumerable.ToList <Mem_missioncomp>(instance.User_missioncomp.get_Values()), Mem_missioncomp.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_ndock>), Enumerable.ToList <Mem_ndock>(instance.User_ndock.get_Values()), Mem_ndock.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_quest>), Enumerable.ToList <Mem_quest>(instance.User_quest.get_Values()), Mem_quest.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_questcount>), Enumerable.ToList <Mem_questcount>(instance.User_questcount.get_Values()), Mem_questcount.tableName));
            list.Add(new SaveTarget(instance.User_ship.get_Values()));
            list.Add(new SaveTarget(typeof(List <Mem_slotitem>), Enumerable.ToList <Mem_slotitem>(instance.User_slot.get_Values()), Mem_slotitem.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_tanker>), Enumerable.ToList <Mem_tanker>(instance.User_tanker.get_Values()), Mem_tanker.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_useitem>), Enumerable.ToList <Mem_useitem>(instance.User_useItem.get_Values()), Mem_useitem.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_rebellion_point>), Enumerable.ToList <Mem_rebellion_point>(instance.User_rebellion_point.get_Values()), Mem_rebellion_point.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_room>), Enumerable.ToList <Mem_room>(instance.User_room.get_Values()), Mem_room.tableName));
            list.Add(new SaveTarget(typeof(List <int>), Enumerable.ToList <int>(instance.Temp_escortship), "temp_escortship"));
            list.Add(new SaveTarget(typeof(List <int>), Enumerable.ToList <int>(instance.Temp_deckship), "temp_deckship"));
            List <Mem_history> list2 = new List <Mem_history>();

            using (Dictionary <int, List <Mem_history> > .ValueCollection.Enumerator enumerator = instance.User_history.get_Values().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    List <Mem_history> current = enumerator.get_Current();
                    list2.AddRange(current);
                }
            }
            list.Add(new SaveTarget(typeof(List <Mem_history>), list2, Mem_history.tableName));
            return(list);
        }
Exemplo n.º 6
0
        private List <SaveTarget> getSaveTarget(SaveHeaderFmt header)
        {
            List <SaveTarget> list     = new List <SaveTarget>();
            Comm_UserDatas    instance = Comm_UserDatas.Instance;

            list.Add(new SaveTarget(typeof(SaveHeaderFmt), header, SaveHeaderFmt.tableaName));
            list.Add(new SaveTarget(typeof(Mem_basic), instance.User_basic, Mem_basic.tableName));
            list.Add(new SaveTarget(typeof(Mem_newgame_plus), instance.User_plus, Mem_newgame_plus.tableName));
            list.Add(new SaveTarget(typeof(Mem_record), instance.User_record, Mem_record.tableName));
            list.Add(new SaveTarget(typeof(Mem_trophy), instance.User_trophy, Mem_trophy.tableName));
            list.Add(new SaveTarget(typeof(Mem_turn), instance.User_turn, Mem_turn.tableName));
            list.Add(new SaveTarget(typeof(Mem_deckpractice), instance.User_deckpractice, Mem_deckpractice.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_book>), instance.Ship_book.Values.ToList(), "ship_book"));
            list.Add(new SaveTarget(typeof(List <Mem_book>), instance.Slot_book.Values.ToList(), "slot_book"));
            list.Add(new SaveTarget(typeof(List <Mem_deck>), instance.User_deck.Values.ToList(), Mem_deck.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_esccort_deck>), instance.User_EscortDeck.Values.ToList(), Mem_esccort_deck.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_furniture>), instance.User_furniture.Values.ToList(), Mem_furniture.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_kdock>), instance.User_kdock.Values.ToList(), Mem_kdock.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_mapcomp>), instance.User_mapcomp.Values.ToList(), Mem_mapcomp.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_mapclear>), instance.User_mapclear.Values.ToList(), Mem_mapclear.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_material>), instance.User_material.Values.ToList(), Mem_material.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_missioncomp>), instance.User_missioncomp.Values.ToList(), Mem_missioncomp.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_ndock>), instance.User_ndock.Values.ToList(), Mem_ndock.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_quest>), instance.User_quest.Values.ToList(), Mem_quest.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_questcount>), instance.User_questcount.Values.ToList(), Mem_questcount.tableName));
            list.Add(new SaveTarget(instance.User_ship.Values));
            list.Add(new SaveTarget(typeof(List <Mem_slotitem>), instance.User_slot.Values.ToList(), Mem_slotitem.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_tanker>), instance.User_tanker.Values.ToList(), Mem_tanker.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_useitem>), instance.User_useItem.Values.ToList(), Mem_useitem.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_rebellion_point>), instance.User_rebellion_point.Values.ToList(), Mem_rebellion_point.tableName));
            list.Add(new SaveTarget(typeof(List <Mem_room>), instance.User_room.Values.ToList(), Mem_room.tableName));
            list.Add(new SaveTarget(typeof(List <int>), instance.Temp_escortship.ToList(), "temp_escortship"));
            list.Add(new SaveTarget(typeof(List <int>), instance.Temp_deckship.ToList(), "temp_deckship"));
            List <Mem_history> list2 = new List <Mem_history>();

            foreach (List <Mem_history> value in instance.User_history.Values)
            {
                list2.AddRange(value);
            }
            list.Add(new SaveTarget(typeof(List <Mem_history>), list2, Mem_history.tableName));
            return(list);
        }
        private int takeBonusDevKit()
        {
            Dictionary <int, Mst_maparea> .ValueCollection values = Mst_DataManager.Instance.Mst_maparea.get_Values();
            Comm_UserDatas instance = Comm_UserDatas.Instance;
            int            num      = 0;

            using (Dictionary <int, Mst_maparea> .ValueCollection.Enumerator enumerator = values.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Mst_maparea  current      = enumerator.get_Current();
                    int          mapinfo_no   = Mst_maparea.MaxMapNum(Comm_UserDatas.Instance.User_basic.Difficult, current.Id);
                    int          num2         = Mst_mapinfo.ConvertMapInfoId(current.Id, mapinfo_no);
                    Mem_mapclear mem_mapclear = null;
                    if (instance.User_mapclear.TryGetValue(num2, ref mem_mapclear))
                    {
                        if (mem_mapclear.State == MapClearState.Cleard)
                        {
                            num++;
                        }
                    }
                }
            }
            int num3          = num + 4;
            int value         = Comm_UserDatas.Instance.User_material.get_Item(enumMaterialCategory.Dev_Kit).Value;
            int num4          = value + num3;
            int materialLimit = Mst_DataManager.Instance.Mst_item_limit.get_Item(1).GetMaterialLimit(Mst_DataManager.Instance.Mst_item_limit, enumMaterialCategory.Dev_Kit);

            if (num4 > materialLimit)
            {
                num3 = materialLimit - value;
                if (num3 < 0)
                {
                    num3 = 0;
                }
            }
            Comm_UserDatas.Instance.User_material.get_Item(enumMaterialCategory.Dev_Kit).Add_Material(num3);
            return(num3);
        }
Exemplo n.º 8
0
        public int GetBuyNum()
        {
            Comm_UserDatas instance = Comm_UserDatas.Instance;
            List <int>     list     = new List <int>();

            using (List <PayItemEffectInfo> .Enumerator enumerator = this.Items.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    PayItemEffectInfo current = enumerator.get_Current();
                    int num  = 0;
                    int num2 = 0;
                    if (current.Type == 1 && current.MstId == 53)
                    {
                        int         num3 = instance.User_basic.GetPortMaxExtendNum() - instance.User_basic.Max_chara;
                        int         num4 = 0;
                        Mem_useitem mem_useitem;
                        if (instance.User_useItem.TryGetValue(53, ref mem_useitem))
                        {
                            num4 = mem_useitem.Value;
                        }
                        if (num3 > 0)
                        {
                            num = num3 / 10 - num4;
                        }
                    }
                    else if (current.Type == 1)
                    {
                        Mem_useitem mem_useitem2 = null;
                        if (Comm_UserDatas.Instance.User_useItem.TryGetValue(current.MstId, ref mem_useitem2))
                        {
                            num2 = mem_useitem2.Value;
                        }
                        int num5 = 3000 - num2;
                        if (num5 > 0)
                        {
                            num = num5 / current.Count;
                        }
                    }
                    else if (current.Type == 2)
                    {
                        num = 2147483647;
                    }
                    else if (current.Type == 3)
                    {
                        enumMaterialCategory             mstId          = (enumMaterialCategory)current.MstId;
                        Dictionary <int, Mst_item_limit> mst_item_limit = Mst_DataManager.Instance.Mst_item_limit;
                        int materialLimit = Mst_DataManager.Instance.Mst_item_limit.get_Item(1).GetMaterialLimit(mst_item_limit, mstId);
                        num2 = Comm_UserDatas.Instance.User_material.get_Item(mstId).Value;
                        int num6 = materialLimit - num2;
                        if (num6 > 0)
                        {
                            num = num6 / current.Count;
                        }
                    }
                    list.Add(num);
                }
            }
            int num7 = Enumerable.Min(list);

            return((num7 != 2147483647) ? num7 : -1);
        }
        private string getDatail()
        {
            Comm_UserDatas instance = Comm_UserDatas.Instance;
            string         text     = string.Empty;
            int            num      = instance.User_basic.Difficult - DifficultKind.TEI;

            string[] array = new string[]
            {
                "丁",
                "丙",
                "乙",
                "甲",
                "史"
            };
            text = text + "難易度:" + array[num] + "\n";
            string text2 = text;

            text = string.Concat(new object[]
            {
                text2,
                "提督レベル:",
                instance.User_basic.UserLevel(),
                "\n"
            });
            text2 = text;
            text  = string.Concat(new object[]
            {
                text2,
                "艦隊保有数:",
                instance.User_deck.get_Count(),
                "\n"
            });
            text2 = text;
            text  = string.Concat(new object[]
            {
                text2,
                "艦娘保有数:",
                instance.User_ship.get_Count(),
                "\n"
            });
            text2 = text;
            text  = string.Concat(new object[]
            {
                text2,
                "戦略ポイント:",
                instance.User_basic.Strategy_point,
                "\n"
            });
            text2 = text;
            text  = string.Concat(new object[]
            {
                text2,
                "燃料:",
                instance.User_material.get_Item(enumMaterialCategory.Fuel).Value,
                "\n"
            });
            text2 = text;
            text  = string.Concat(new object[]
            {
                text2,
                "弾薬:",
                instance.User_material.get_Item(enumMaterialCategory.Bull).Value,
                "\n"
            });
            text2 = text;
            text  = string.Concat(new object[]
            {
                text2,
                "鋼材:",
                instance.User_material.get_Item(enumMaterialCategory.Steel).Value,
                "\n"
            });
            text2 = text;
            return(string.Concat(new object[]
            {
                text2,
                "ボーキサイト:",
                instance.User_material.get_Item(enumMaterialCategory.Bauxite).Value,
                "\n"
            }));
        }