Пример #1
0
 private Vector2 GetPseudoPosition(BasicCube cube)
 {
     Vector3 realPosition = cube.getOffset();
     switch (currentOrientation)
     {
         case SpectrumEnums.Orientation.posX:
         case SpectrumEnums.Orientation.negX:
             if (cube.offset.X == enemyPos.X)
             {
                 return new Vector2(realPosition.Y / 2, realPosition.Z / 2);
             }
             return Vector2.Zero;
         case SpectrumEnums.Orientation.posY:
         case SpectrumEnums.Orientation.negY:
             //cube offset different than enemyPos, Investigate
             if (cube.offset.Y == enemyPos.Y)
             {
                 return new Vector2(realPosition.X / 2, realPosition.Z / 2);
             }
             return Vector2.Zero;
         case SpectrumEnums.Orientation.posZ:
         case SpectrumEnums.Orientation.negZ:
             if (cube.offset.Z == enemyPos.Z)
             {
                 return new Vector2(realPosition.X / 2, realPosition.Y / 2);
             }
             return Vector2.Zero;
         default:
             return Vector2.Zero;
     }
 }