コード例 #1
0
ファイル: DevCommands.cs プロジェクト: Antr0py/VoxelRTS
        public static bool TryParse(string c, out DevCommand command)
        {
            Match m = REGEX.Match(c);

            if (m.Success)
            {
                command = new DevCommandStopMotion();
                return(true);
            }
            command = null;
            return(false);
        }
コード例 #2
0
 private void ApplyLogic(GameState s, float dt, DevCommandStopMotion c)
 {
     // TODO: Deprecate ?
     for(int z = 0; z < s.CGrid.numCells.Y; z++) {
         for(int x = 0; x < s.CGrid.numCells.X; x++) {
             Point p = new Point(x, z);
             Vector3 pos = new Vector3(x * 2 + 1, 0, z * 2 + 1);
             pos.Y = s.CGrid.HeightAt(new Vector2(pos.X, pos.Z));
             if(!s.CGrid.CanMoveTo(p, CollisionGrid.Direction.XP)) {
                 s.AddParticle(new LightningParticle(
                     pos + Vector3.UnitX, 1f, 12f, MathHelper.PiOver2,
                     5f, 1, Color.LightBlue
                     ));
             }
             if(!s.CGrid.CanMoveTo(p, CollisionGrid.Direction.XN)) {
                 s.AddParticle(new LightningParticle(
                     pos - Vector3.UnitX, 1f, 12f, MathHelper.PiOver2,
                     5f, 1, Color.LightBlue
                     ));
             }
             if(!s.CGrid.CanMoveTo(p, CollisionGrid.Direction.ZP)) {
                 s.AddParticle(new LightningParticle(
                     pos + Vector3.UnitZ, 1f, 12f, 0f,
                     5f, 1, Color.LightBlue
                     ));
             }
             if(!s.CGrid.CanMoveTo(p, CollisionGrid.Direction.ZN)) {
                 s.AddParticle(new LightningParticle(
                     pos - Vector3.UnitZ, 1f, 12f, 0f,
                     5f, 1, Color.LightBlue
                     ));
             }
         }
     }
 }
コード例 #3
0
 public static bool TryParse(string c, out DevCommand command)
 {
     Match m = REGEX.Match(c);
     if(m.Success) {
         command = new DevCommandStopMotion();
         return true;
     }
     command = null;
     return false;
 }