Esempio n. 1
0
            public SupplyStatus(MemberData.Ship.Info info)
            {
                if (!info.Fuel.Full)
                {
                    Debug.WriteLine("Fuel not filled");
                    Flags |= SupplyStatusFlags.Fuel;
                }

                if (!info.Bullet.Full)
                {
                    Debug.WriteLine("Bullet not filled");
                    Flags |= SupplyStatusFlags.Bullet;
                }

                ToolTip = string.Format("\n燃料:{0}({1}%)\n弾薬:{2}({3}%)",
                                        info.Fuel, info.Fuel.SimplePercent, info.Bullet, info.Bullet.SimplePercent);
            }
Esempio n. 2
0
        /// <summary>
        /// 艦隊の燃料と弾薬の補給状況を調べる
        /// </summary>
        /// <param name="fleetMember">艦隊メンバー</param>
        /// <param name="shipData">艦娘ステート一覧</param>
        /// <returns>どの燃料が消費されているか</returns>
        SupplyStatusFlags CheckFleetStatus(IEnumerable <int> fleetMember, MemberData.Ship shipData)
        {
            SupplyStatusFlags status = SupplyStatusFlags.None;

            foreach (var ship_id in fleetMember)
            {
                var dat = shipData.GetShip(ship_id);
                if (!dat.Fuel.Full)
                {
                    Debug.WriteLine("Fuel not filled");
                    status |= SupplyStatusFlags.Fuel;
                }

                if (!dat.Bullet.Full)
                {
                    Debug.WriteLine("Bullet not filled");
                    status |= SupplyStatusFlags.Bullet;
                }
            }

            return(status);
        }