コード例 #1
0
        public override bool CzyMogeWspoldzialacZ(ZolnierzZawodowy x)
        {
            Oficer   o = new Oficer(0, "", "", 0, 0);
            Zolnierz z = new Zolnierz(0, "", "", "", 0);


            if (x.GetType() == typeof(Oficer))
            {
                o = (Oficer)x;
                if ((this.Doswiadczenie == "male" && o.ZmyslStrategiczny > 2) ||
                    (this.Doswiadczenie == "zadne" && o.ZmyslStrategiczny > 3) ||
                    (this.Doswiadczenie == "duze" && o.ZmyslStrategiczny > 0))
                {
                    return(true);
                }
            }
            else if (x.GetType() == typeof(Zolnierz))
            {
                z = (Zolnierz)x;
                if (z.Doswiadczenie == this.Doswiadczenie && (z.Amunicja > 0 || this.Amunicja > 0))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #2
0
        public override bool CzyMogeWspoldzialacZ(ZolnierzZawodowy x)
        {
            Oficer   o = new Oficer(0, "", "", 0, 0);
            Zolnierz z = new Zolnierz(0, "", "", "", 0);


            //if (x is Oficer)
            //{
            //    o = (Oficer)x;
            //    if ((this.Doswiadczenie == "male" && o.ZmyslStrategiczny > 2) ||
            //      (this.Doswiadczenie == "zadne" && o.ZmyslStrategiczny > 3) ||
            //      (this.Doswiadczenie == "duze" && o.ZmyslStrategiczny > 0))
            //    {
            //        return true;
            //    }
            //}
            if (x.GetType() == typeof(Zolnierz))
            {
                z = (Zolnierz)x;
                if (this.ZnajomoscTerenu == 4 || this.ZnajomoscTerenu == 5)
                {
                    return(true);
                }
                else if ((this.ZnajomoscTerenu == 2 || this.ZnajomoscTerenu == 3) &&
                         (z.stopien > 1))
                {
                    return(true);
                }
                else if ((this.ZnajomoscTerenu == 1 || this.ZnajomoscTerenu == 0) &&
                         (z.stopien == 3))
                {
                    return(true);
                }
            }
            return(false);
        }