コード例 #1
0
ファイル: Shape.cs プロジェクト: SSheldon/Polaritoid
 public bool HasPolaritiesLackedBy(Polarity other)
 {
     //if (!other.red && this.red) return true;
     //if (!other.blue && this.blue) return true;
     //return false;
     return (!other.red && this.red) || (!other.blue && this.blue);
 }
コード例 #2
0
ファイル: Shape.cs プロジェクト: SSheldon/Polaritoid
 public bool HasAllPolaritiesOf(Polarity other)
 {
     //if (other.red && !this.red) return false;
     //if (other.blue && !this.blue) return false;
     //return true;
     return !(other.red && !this.red) && !(other.blue && !this.blue);
 }
コード例 #3
0
ファイル: Stander.cs プロジェクト: SSheldon/Polaritoid
 public Stander(Field field, Vector2 position, Polarity polarity)
     : base(field, position, polarity)
 {
     direction = 0;
 }
コード例 #4
0
ファイル: Layer.cs プロジェクト: SSheldon/Polaritoid
 public Layer(Field field, Vector2 position, Polarity polarity)
     : this(field, position, RandomAngle(), polarity)
 {
 }
コード例 #5
0
ファイル: Layer.cs プロジェクト: SSheldon/Polaritoid
 public Layer(Field field, Vector2 position, float direction, Polarity polarity)
     : base(field, position, direction, polarity)
 {
     minePolarity = polarity;
 }
コード例 #6
0
ファイル: Shape.cs プロジェクト: SSheldon/Polaritoid
 public Shape(Field field, Vector2 position, Polarity polarity)
 {
     this.field = field;
     this.position = position;
     this.polarity = polarity;
 }
コード例 #7
0
ファイル: Shooter.cs プロジェクト: SSheldon/Polaritoid
 public Shooter(Field field, Vector2 position, Polarity polarity)
     : base(field, position, polarity)
 {
     lastShot = null;
 }
コード例 #8
0
ファイル: Chaser.cs プロジェクト: SSheldon/Polaritoid
 public Chaser(Field field, Vector2 position, Polarity polarity)
     : base(field, position, polarity)
 {
 }
コード例 #9
0
ファイル: Smarty.cs プロジェクト: SSheldon/Polaritoid
 public Smarty(Field field, Vector2 position, Polarity polarity)
     : base(field, position, polarity)
 {
 }
コード例 #10
0
ファイル: Game1.cs プロジェクト: SSheldon/Polaritoid
 private Color PolarityColor(Polarity pol)
 {
     if (pol.red)
     {
         if (pol.blue) return Color.Purple;
         else return Color.Red;
     }
     else
     {
         if (pol.blue) return Color.Blue;
         else return Color.White;
     }
 }
コード例 #11
0
ファイル: Rover.cs プロジェクト: SSheldon/Polaritoid
 public Rover(Field field, Vector2 position, float direction, Polarity polarity)
     : base(field, position, polarity)
 {
     velocity = VecOps.Polar(.5F, direction);
 }
コード例 #12
0
ファイル: EnemyList.cs プロジェクト: SSheldon/Polaritoid
 public void Spawn(Vector2 position, Polarity polarity, float direction)
 {
     Spawn(new Rover(this, position, direction, polarity));
 }
コード例 #13
0
ファイル: EnemyList.cs プロジェクト: SSheldon/Polaritoid
 public void Spawn(Type enemy, Vector2 position, Polarity polarity)
 {
     Spawn((Shape)enemy.GetConstructor(new Type[] { typeof(Field), typeof(Vector2), typeof(Polarity) }).Invoke(
         new object[] { this, position, polarity }));
 }
コード例 #14
0
ファイル: Dual.cs プロジェクト: SSheldon/Polaritoid
 public Dual(Field field, Vector2 position, Polarity polarity)
     : base(field, position, polarity)
 {
     direction = 0F;
 }