示例#1
0
 public DroppedShip(kcsapi_battleresult_getship rawData)
     : base(rawData)
 {
     try
     {
         this.ShipInfo = KanColleClient.Current.Master.Ships[rawData.api_ship_id];
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex);
     }
 }
示例#2
0
 public BuildingCompletedEventArgs(int id, ShipInfo ship)
 {
     this.DockId = id;
     this.Ship   = ship;
 }
示例#3
0
        /// <summary>
        /// 칸무스 정보로 함급 분류
        /// </summary>
        /// <param name="shipInfo"></param>
        /// <returns></returns>
        public static ShipFitClass FromShipInfo(ShipInfo shipInfo)
        {
            if (shipInfo.ShipType.Id == 5 || shipInfo.ShipType.Id == 6)             // 중순양함, 항공순양함
            {
                return(ShipFitClass.HeavyCruiser);
            }

            switch (shipInfo.Id)
            {
                #region 전함
            case 131:                     // 大和
            case 136:                     // 大和改
            case 143:                     // 武蔵
            case 148:                     // 武蔵改
                return(ShipFitClass.YamatoClass);

            case 80:                      // 長門
            case 275:                     // 長門改
            case 81:                      // 陸奥
            case 276:                     // 陸奥改
                return(ShipFitClass.NagatoClass);

            case 77:                      // 伊勢
            case 82:                      // 伊勢改
            case 87:                      // 日向
            case 88:                      // 日向改
                return(ShipFitClass.IseClass);

            case 26:                      // 扶桑
            case 286:                     // 扶桑改
            case 411:                     // 扶桑改二
            case 27:                      // 山城
            case 287:                     // 山城改
            case 412:                     // 山城改二
                return(ShipFitClass.FusouClass);

            case 441:                     // Littorio
            case 446:                     // Italia
            case 442:                     // Roma
            case 447:                     // Roma改
                return(ShipFitClass.V_VenetoClass);

            case 171:                     // Bismarck
            case 172:                     // Bismarck改
            case 173:                     // Bismarck zwei
            case 178:                     // Bismarck drei
                return(ShipFitClass.BismarckClass);

            case 78:                      // 金剛
            case 209:                     // 金剛改
            case 149:                     // 金剛改二
            case 86:                      // 比叡
            case 210:                     // 比叡改
            case 150:                     // 比叡改二
            case 79:                      // 榛名
            case 211:                     // 榛名改
            case 151:                     // 榛名改二
            case 85:                      // 霧島
            case 212:                     // 霧島改
            case 152:                     // 霧島改二
                return(ShipFitClass.KongouClass);

            case 440:                     // Iowa
            case 360:                     // Iowa改
                return(ShipFitClass.IowaClass);

            case 439:                     // Warspite
            case 364:                     // Warspite改
                return(ShipFitClass.QueenElizabethClass);

                #endregion

                #region 경순양함, 중뇌장순양함, 연습순양함
            case 54:                      // 川内
            case 222:                     // 川内改
            case 158:                     // 川内改二
            case 55:                      // 神通
            case 223:                     // 神通改
            case 159:                     // 神通改二
            case 56:                      // 那珂
            case 224:                     // 那珂改
            case 160:                     // 那珂改二
                return(ShipFitClass.SendaiClass);

            case 51:                      // 天龍
            case 213:                     // 天龍改
            case 52:                      // 龍田
            case 214:                     // 龍田改
                return(ShipFitClass.TenryuuClass);

            case 99:                      // 球磨
            case 215:                     // 球磨改
            case 100:                     // 多摩
            case 216:                     // 多摩改
                return(ShipFitClass.KumaClass);

            case 21:                      // 長良
            case 218:                     // 長良改
            case 22:                      // 五十鈴
            case 219:                     // 五十鈴改
            case 141:                     // 五十鈴改二
            case 53:                      // 名取
            case 221:                     // 名取改
            case 23:                      // 由良
            case 220:                     // 由良改
            case 113:                     // 鬼怒
            case 289:                     // 鬼怒改
            case 487:                     // 鬼怒改二
            case 114:                     // 阿武隈
            case 290:                     // 阿武隈改
            case 200:                     // 阿武隈改二
                return(ShipFitClass.NagaraClass);

            case 115:                     // 夕張
            case 293:                     // 夕張改
                return(ShipFitClass.YuubariClass);

            case 183:                     // 大淀
            case 321:                     // 大淀改
                return(ShipFitClass.OyodoClass);

            case 137:                     // 阿賀野
            case 305:                     // 阿賀野改
            case 138:                     // 能代
            case 306:                     // 能代改
            case 139:                     // 矢矧
            case 307:                     // 矢矧改
            case 140:                     // 酒匂
            case 314:                     // 酒匂改
                return(ShipFitClass.AganoClass);

            case 25:                      // 北上
            case 58:                      // 北上改
            case 119:                     // 北上改二
            case 24:                      // 大井
            case 57:                      // 大井改
            case 118:                     // 大井改二
            case 101:                     // 木曾
            case 217:                     // 木曾改
            case 146:                     // 木曾改二
                return(ShipFitClass.KumaTorpedoClass);

            case 154:                     // 香取
            case 343:                     // 香取改
            case 465:                     // 鹿島
            case 356:                     // 鹿島改
                return(ShipFitClass.KatoriClass);

                #endregion
            }
            return(ShipFitClass.NA);
        }