Example #1
0
 // END CUT HERE
 // BEGIN CUT HERE
 public static void Main()
 {
     try {
     Planks ___test = new Planks();
     ___test.run_test(-1);
     } catch(Exception e) {
     //Console.WriteLine(e.StackTrace);
     Console.WriteLine(e.ToString());
     }
 }
Example #2
0
// END CUT HERE
// BEGIN CUT HERE
    public static void Main()
    {
        try {
            Planks ___test = new Planks();
            ___test.run_test(-1);
        } catch (Exception e) {
//Console.WriteLine(e.StackTrace);
            Console.WriteLine(e.ToString());
        }
    }
Example #3
0
        public void Video2X(Player player, int numberOfFrames, bool color)
        {
            Task.Run(delegate
            {
                try
                {
                    Dictionary <Tuple <int, int>, List <MapEntity> > entities = new Dictionary <Tuple <int, int>, List <MapEntity> >();

                    int width      = 3;
                    int height     = 2;
                    int frameCount = numberOfFrames;
                    //int frameOffset = 0;
                    int frameOffset = 120;

                    var frameTicker = new FrameTicker(frameCount);

                    // 768x384
                    for (int frame = frameOffset; frame < frameCount + frameOffset; frame++)
                    {
                        Log.Info($"Generating frame {frame}");

                        string file = Path.Combine(@"D:\Development\Other\Smash Heroes 3x6 (128)\Smash Heroes 3x6 (128)", $"Smash Heroes Trailer{frame:D4}.bmp");
                        //string file = Path.Combine(@"D:\Development\Other\2 by 1 PE test app ad for Gurun-2\exported frames 2", $"pe app ad{frame:D2}.bmp");
                        if (!File.Exists(file))
                        {
                            continue;
                        }

                        Bitmap image = new Bitmap((Bitmap)Image.FromFile(file), width * 128, height * 128);

                        for (int x = 0; x < width; x++)
                        {
                            for (int y = 0; y < height; y++)
                            {
                                var key = new Tuple <int, int>(x, y);
                                if (!entities.ContainsKey(key))
                                {
                                    entities.Add(key, new List <MapEntity>());
                                }

                                List <MapEntity> frames = entities[key];

                                var croppedImage     = CropImage(image, new Rectangle(new Point(x * 128, y * 128), new Size(128, 128)));
                                byte[] bitmapToBytes = BitmapToBytes(croppedImage, color);

                                if (bitmapToBytes.Length != 128 * 128 * 4)
                                {
                                    return;
                                }

                                MapEntity entity     = new MapEntity(player.Level);
                                entity.ImageProvider = new MapImageProvider {
                                    Batch = CreateCachedPacket(entity.EntityId, bitmapToBytes)
                                };
                                entity.SpawnEntity();
                                frames.Add(entity);
                            }
                        }
                    }

                    int i = 0;

                    player.Inventory.Slots[i++] = new ItemBlock(new Planks(), 0)
                    {
                        Count = 64
                    };

                    foreach (var entites in entities.Values)
                    {
                        player.Inventory.Slots[i++] = new CustomItemItemFrame(entites, frameTicker)
                        {
                            Count = 64
                        };
                    }

                    player.SendPlayerInventory();
                    player.SendMessage("Done generating video.", MessageType.Raw);

                    BlockCoordinates center = player.KnownPosition.GetCoordinates3D();
                    var level = player.Level;

                    for (int x = 0; x < width; x++)
                    {
                        for (int y = 0; y < height; y++)
                        {
                            var key = new Tuple <int, int>(x, y);
                            List <MapEntity> frames = entities[key];

                            BlockCoordinates bc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 2);
                            var wood            = new Planks {
                                Coordinates = bc
                            };
                            level.SetBlock(wood);

                            BlockCoordinates frambc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 1);
                            ItemFrameBlockEntity itemFrameBlockEntity = new ItemFrameBlockEntity
                            {
                                Coordinates = frambc
                            };

                            var itemFrame = new CustomItemFrame(frames, itemFrameBlockEntity, level, frameTicker)
                            {
                                Coordinates = frambc, Metadata = 3
                            };
                            level.SetBlock(itemFrame);
                            level.SetBlockEntity(itemFrameBlockEntity);
                        }
                    }
                }
                catch (Exception e)
                {
                    Log.Error("Aborted video generation", e);
                }
            });

            player.SendMessage("Generating video...", MessageType.Raw);
        }
Example #4
0
        public void Video2X(Player player, int numberOfFrames, bool color)
        {
            Task.Run(delegate
            {
                try
                {
                    var entities = new ConcurrentDictionary <Tuple <int, int>, MapEntity[]>();

                    int width      = 6;
                    int height     = 3;
                    int frameCount = numberOfFrames;
                    //int frameOffset = 0;
                    int frameOffset = 120;

                    var frameTicker = new FrameTicker(frameCount);

                    // 768x384
                    Parallel.For(frameOffset, frameOffset + frameCount, (frame) =>
                    {
                        Log.Info($"Generating frame {frame}");

                        string file = Path.Combine(@"C:\Development\Other\Smash Heroes 3x6 (128)\Smash Heroes 3x6 (128)", $"Smash Heroes Trailer{frame:D4}.bmp");
                        //string file = Path.Combine(@"D:\Development\Other\2 by 1 PE test app ad for Gurun-2\exported frames 2", $"pe app ad{frame:D2}.bmp");
                        if (!File.Exists(file))
                        {
                            Log.Warn($"Couldn't find file: {file}");
                            return;
                        }

                        var image = new Bitmap((Bitmap)Image.FromFile(file), width * 128, height * 128);

                        for (int x = 0; x < width; x++)
                        {
                            for (int y = 0; y < height; y++)
                            {
                                var key    = new Tuple <int, int>(x, y);
                                var frames = entities.GetOrAdd(key, new MapEntity[frameCount]);

                                var croppedImage     = CropImage(image, new Rectangle(new Point(x * 128, y * 128), new Size(128, 128)));
                                byte[] bitmapToBytes = BitmapToBytes(croppedImage, color);

                                if (bitmapToBytes.Length != 128 * 128 * 4)
                                {
                                    return;
                                }

                                var entity       = new MapEntity(player.Level);
                                var cachedPacket = CreateCachedPacket(entity.EntityId, bitmapToBytes);

                                player.SendPacket(cachedPacket);
                                entity.ImageProvider = new MapImageProvider {
                                    Batch = cachedPacket
                                };
                                entity.SpawnEntity();

                                frames[frame - frameOffset] = entity;
                            }
                        }
                    });

                    //int i = 0;
                    //player.Inventory.Slots[i++] = new ItemBlock(new Planks(), 0) {Count = 64, UniqueId = Environment.TickCount};
                    //foreach (var entites in entities.Values)
                    //{
                    //	player.Inventory.Slots[i++] = new CustomItemFrame(entites.Keys.ToList(), frameTicker) {Count = 64, UniqueId = Environment.TickCount};
                    //}
                    //player.SendPlayerInventory();

                    player.SendMessage("Done generating video.", MessageType.Raw);

                    BlockCoordinates center = player.KnownPosition.GetCoordinates3D();
                    var level = player.Level;

                    for (int x = 0; x < width; x++)
                    {
                        for (int y = 0; y < height; y++)
                        {
                            var key    = new Tuple <int, int>(x, y);
                            var frames = new List <MapEntity>(entities[key]);
                            frames     = frames.Where(f => f != null).ToList();

                            var bc   = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 2);
                            var wood = new Planks {
                                Coordinates = bc
                            };
                            level.SetBlock(wood);

                            var frambc = new BlockCoordinates(center.X - x, center.Y + height - y - 1, center.Z + 1);
                            var itemFrameBlockEntity = new ItemFrameBlockEntity {
                                Coordinates = frambc
                            };

                            var itemFrame = new CustomFrame(frames, itemFrameBlockEntity, level, frameTicker)
                            {
                                Coordinates     = frambc,
                                FacingDirection = (int)BlockFace.North
                            };
                            level.SetBlock(itemFrame);
                            level.SetBlockEntity(itemFrameBlockEntity);
                        }
                    }
                }
                catch (Exception e)
                {
                    Log.Error("Aborted video generation", e);
                }
            });

            player.SendMessage("Generating video...", MessageType.Raw);
        }
Example #5
0
    void rayCasting(Ray ray)
    {
        RaycastHit hitObj;

        if (Physics.Raycast(ray, out hitObj, Mathf.Infinity))
        {
            if (hitObj.transform.tag.Equals("tripod"))
            {
                TripodScript tripodScript = hitObj.transform.GetComponent <TripodScript>();
                if (null != tripodScript)
                {
                    tripodScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("planks_1"))
            {
                PlankScript plankScript = hitObj.transform.GetComponent <PlankScript>();
                if (null != plankScript)
                {
                    plankScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("car2"))
            {
                Car2Script car2Script = hitObj.transform.GetComponent <Car2Script>();
                if (null != car2Script)
                {
                    car2Script.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("car1"))
            {
                Car1Script capsuleScript = hitObj.transform.GetComponent <Car1Script>();
                if (null != capsuleScript)
                {
                    capsuleScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("Terrain"))
            {
                TerrainScript treeScript = hitObj.transform.GetComponent <TerrainScript>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("detailstone1"))
            {
                Detailstone1Script treeScript = hitObj.transform.GetComponent <Detailstone1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("detailstone2"))
            {
                Detailstone2Script treeScript = hitObj.transform.GetComponent <Detailstone2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rocks1_1"))
            {
                Rocks1_1Script treeScript = hitObj.transform.GetComponent <Rocks1_1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rocks2"))
            {
                Rocks2Script treeScript = hitObj.transform.GetComponent <Rocks2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rocks1_2"))
            {
                Rocks1_2Script treeScript = hitObj.transform.GetComponent <Rocks1_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1"))
            {
                Rock1Script treeScript = hitObj.transform.GetComponent <Rock1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_1"))
            {
                Rock1_1Script treeScript = hitObj.transform.GetComponent <Rock1_1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_2"))
            {
                Rock1_2Script treeScript = hitObj.transform.GetComponent <Rock1_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_3"))
            {
                Rock1_3Script treeScript = hitObj.transform.GetComponent <Rock1_3Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_4"))
            {
                Rock1_4Script treeScript = hitObj.transform.GetComponent <Rock1_4Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock2"))
            {
                Rock2Script treeScript = hitObj.transform.GetComponent <Rock2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock2_1"))
            {
                Rock2_1Script treeScript = hitObj.transform.GetComponent <Rock2_1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock3"))
            {
                Rock3Script treeScript = hitObj.transform.GetComponent <Rock3Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock3_1"))
            {
                Rock3_1Script treeScript = hitObj.transform.GetComponent <Rock3_1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rockarc1"))
            {
                Rockarc1Script treeScript = hitObj.transform.GetComponent <Rockarc1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock2_2"))
            {
                Rock2_2Script treeScript = hitObj.transform.GetComponent <Rock2_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_5"))
            {
                Rock1_5Script treeScript = hitObj.transform.GetComponent <Rock1_5Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock4"))
            {
                Rock4Script treeScript = hitObj.transform.GetComponent <Rock4Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_6"))
            {
                Rock1_6Script treeScript = hitObj.transform.GetComponent <Rock1_6Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rocks 1"))
            {
                Rocks_1Script treeScript = hitObj.transform.GetComponent <Rocks_1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_7"))
            {
                Rock1_7Script treeScript = hitObj.transform.GetComponent <Rock1_7Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock1_8"))
            {
                Rock1_8Script treeScript = hitObj.transform.GetComponent <Rock1_8Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock2_3"))
            {
                Rock2_3Script treeScript = hitObj.transform.GetComponent <Rock2_3Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock5"))
            {
                Rock5Script treeScript = hitObj.transform.GetComponent <Rock5Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("rock6"))
            {
                Rock6Script treeScript = hitObj.transform.GetComponent <Rock6Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_bench_1_2"))
            {
                Bench_1_2Script treeScript = hitObj.transform.GetComponent <Bench_1_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_bench_2"))
            {
                Bench_2Script treeScript = hitObj.transform.GetComponent <Bench_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_bench_2_2"))
            {
                Bench_2_2Script treeScript = hitObj.transform.GetComponent <Bench_2_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_building1_1"))
            {
                Building1_1Script treeScript = hitObj.transform.GetComponent <Building1_1Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_building1_2"))
            {
                Building1_2Script treeScript = hitObj.transform.GetComponent <Building1_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_building2_2_2"))
            {
                Building2_2_2Script treeScript = hitObj.transform.GetComponent <Building2_2_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_building2_2_3"))
            {
                Building2_2_3Script treeScript = hitObj.transform.GetComponent <Building2_2_3Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_building4_2"))
            {
                Building4_2Script treeScript = hitObj.transform.GetComponent <Building4_2Script>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_building5_1"))
            {
                Building5_1 treeScript = hitObj.transform.GetComponent <Building5_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b1_pavement_2"))
            {
                Pavement_2 treeScript = hitObj.transform.GetComponent <Pavement_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("pavementbricks"))
            {
                Pavementbricks treeScript = hitObj.transform.GetComponent <Pavementbricks>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("pavementbricks_1"))
            {
                Pavementbricks_1 treeScript = hitObj.transform.GetComponent <Pavementbricks_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("planks"))
            {
                Planks treeScript = hitObj.transform.GetComponent <Planks>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("planks_1"))
            {
                Planks_1 treeScript = hitObj.transform.GetComponent <Planks_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("planks_2"))
            {
                Planks_2 treeScript = hitObj.transform.GetComponent <Planks_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("sideblock1"))
            {
                Sideblock1 treeScript = hitObj.transform.GetComponent <Sideblock1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("sideblock1_1_2"))
            {
                Sideblock1_1_2 treeScript = hitObj.transform.GetComponent <Sideblock1_1_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("sideblock1_2"))
            {
                Sideblock1_2 treeScript = hitObj.transform.GetComponent <Sideblock1_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_1"))
            {
                Wire_1 treeScript = hitObj.transform.GetComponent <Wire_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_4"))
            {
                Wire_4 treeScript = hitObj.transform.GetComponent <Wire_4>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_5"))
            {
                Wire_5 treeScript = hitObj.transform.GetComponent <Wire_5>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_6"))
            {
                Wire_6 treeScript = hitObj.transform.GetComponent <Wire_6>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_7"))
            {
                Wire_7 treeScript = hitObj.transform.GetComponent <Wire_7>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_8"))
            {
                Wire_8 treeScript = hitObj.transform.GetComponent <Wire_8>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_9"))
            {
                Wire_9 treeScript = hitObj.transform.GetComponent <Wire_9>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("bench"))
            {
                Bench treeScript = hitObj.transform.GetComponent <Bench>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("bench_1"))
            {
                Bench_1 treeScript = hitObj.transform.GetComponent <Bench_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b2building2_2"))
            {
                Building2_2 treeScript = hitObj.transform.GetComponent <Building2_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b2building4"))
            {
                Building4 treeScript = hitObj.transform.GetComponent <Building4>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b2building5"))
            {
                Building5 treeScript = hitObj.transform.GetComponent <Building5>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b2pavement"))
            {
                Pavement treeScript = hitObj.transform.GetComponent <Pavement>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b2sideblock1_1"))
            {
                Sideblock1_1 treeScript = hitObj.transform.GetComponent <Sideblock1_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire"))
            {
                Wire treeScript = hitObj.transform.GetComponent <Wire>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_2"))
            {
                Wire_2 treeScript = hitObj.transform.GetComponent <Wire_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("wire_3"))
            {
                Wire_3 treeScript = hitObj.transform.GetComponent <Wire_3>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("block3"))
            {
                Block3 treeScript = hitObj.transform.GetComponent <Block3>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("floor"))
            {
                Floor treeScript = hitObj.transform.GetComponent <Floor>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("pavementbricks_1_2"))
            {
                Pavementbricks_1_2 treeScript = hitObj.transform.GetComponent <Pavementbricks_1_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight"))
            {
                Streetlight treeScript = hitObj.transform.GetComponent <Streetlight>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_1"))
            {
                Streetlight_1 treeScript = hitObj.transform.GetComponent <Streetlight_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_2"))
            {
                Streetlight_2 treeScript = hitObj.transform.GetComponent <Streetlight_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4bench"))
            {
                B4Bench treeScript = hitObj.transform.GetComponent <B4Bench>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4bench_1"))
            {
                B4Bench_1 treeScript = hitObj.transform.GetComponent <B4Bench_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4building2_2"))
            {
                B4Building2_2 treeScript = hitObj.transform.GetComponent <B4Building2_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4building4"))
            {
                B4Building4 treeScript = hitObj.transform.GetComponent <B4Building4>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4building5"))
            {
                B4Building5 treeScript = hitObj.transform.GetComponent <B4Building5>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4pavement"))
            {
                B4Pavement treeScript = hitObj.transform.GetComponent <B4Pavement>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4sideblock1_1"))
            {
                b4sideblock1_1 treeScript = hitObj.transform.GetComponent <b4sideblock1_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4wire"))
            {
                b4wire treeScript = hitObj.transform.GetComponent <b4wire>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4wire_2"))
            {
                b4wire_2 treeScript = hitObj.transform.GetComponent <b4wire_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("b4wire_3"))
            {
                b4wire_3 treeScript = hitObj.transform.GetComponent <b4wire_3>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("crate"))
            {
                Crate treeScript = hitObj.transform.GetComponent <Crate>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("crate_1"))
            {
                Crate_1 treeScript = hitObj.transform.GetComponent <Crate_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("trash"))
            {
                Trach treeScript = hitObj.transform.GetComponent <Trach>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight(out)"))
            {
                streetlightout treeScript = hitObj.transform.GetComponent <streetlightout>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight1(out)"))
            {
                streetlight1out treeScript = hitObj.transform.GetComponent <streetlight1out>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight2(out)"))
            {
                streetlightout2 treeScript = hitObj.transform.GetComponent <streetlightout2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight3(out)"))
            {
                streetlightout3 treeScript = hitObj.transform.GetComponent <streetlightout3>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_4(out)"))
            {
                streetlightout_4 treeScript = hitObj.transform.GetComponent <streetlightout_4>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_3(out)"))
            {
                streetlightout_3 treeScript = hitObj.transform.GetComponent <streetlightout_3>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_2(out)"))
            {
                streetlightout_2 treeScript = hitObj.transform.GetComponent <streetlightout_2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_1(out)"))
            {
                streetlightout_1 treeScript = hitObj.transform.GetComponent <streetlightout_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("streetlight_(out)"))
            {
                streetlightout_ treeScript = hitObj.transform.GetComponent <streetlightout_>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("trashcan2"))
            {
                Trashcan2 treeScript = hitObj.transform.GetComponent <Trashcan2>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("trashcan1"))
            {
                Trashcan_1 treeScript = hitObj.transform.GetComponent <Trashcan_1>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("trashcan"))
            {
                Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("plane"))
            {
                Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("shooter"))
            {
                Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("runner"))
            {
                Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
            else if (hitObj.transform.tag.Equals("back"))
            {
                Trashcan treeScript = hitObj.transform.GetComponent <Trashcan>();
                if (null != treeScript)
                {
                    treeScript.Hit();
                }
            }
        }
    }