/// <summary> /// 航空機を発艦させた艦船のインデックスを取得します。 /// </summary> /// <param name="index">取得する配列のインデックス。基本的に 0=自軍, 1=敵軍</param> protected int[] GetLaunchedShipIndex(int index) { if (AirBattleData == null) { return(null); } if (!AirBattleData.api_plane_from()) { return(new int[0]); } dynamic data = AirBattleData.api_plane_from; if (data == null || !data.IsArray) { return(new int[0]); } var planes = (dynamic[])data; if (index < planes.Length) { var plane = (int[])planes[index]; if (plane == null) { return(new int[0]); } return(plane.Where(i => i > 0).Select(i => i - 1).ToArray()); } return(new int[0]); }