예제 #1
0
    void CreateTileObject()
    {
        CTimeCheck.Start();

        GameObject block_image = CResourceMgr.LoadMapImage(BlockImage);
        GameObject tile_image  = CResourceMgr.LoadMapImage(TileImage);

        GameObject images_parent = Instantiate <GameObject>(CResourceMgr.LoadMapImage("ImagesParent"), new Vector3(0.0f, 0.0f, ImageDefaultPosZ), new Quaternion());

        for (int i = 0; i < 336; ++i)
        {
            GameObject new_object = Instantiate <GameObject>(block_image, new Vector3(-1.0f, -1.0f, ImageDefaultPosZ), new Quaternion());
            new_object.isStatic = true;
            new_object.tag      = "BlockImage";
            new_object.transform.SetParent(images_parent.transform);
            block_objects.Add(new_object);
        }

        for (int i = 0; i < 336; ++i)
        {
            GameObject new_object = Instantiate <GameObject>(tile_image, new Vector3(-1.0f, -1.0f, ImageDefaultPosZ), new Quaternion());
            new_object.isStatic = true;
            new_object.tag      = "TileImage";
            new_object.transform.SetParent(images_parent.transform);
            tile_objects.Add(new_object);
        }

        CTimeCheck.End(ELogType.MapGenerator, "create tile object");
    }
예제 #2
0
    void ShowTile()
    {
        RemoveAllTile();

        CTimeCheck.Start();

        GameObject block_image = CResourceMgr.LoadMapImage(BlockImage);
        GameObject tile_image  = CResourceMgr.LoadMapImage(TileImage);

        GameObject images_parent = Instantiate <GameObject>(CResourceMgr.LoadMapImage("ImagesParent"), new Vector3(0.0f, 0.0f, ImageDefaultPosZ), new Quaternion());


        for (int y = 0; y < Size; ++y)
        {
            for (int x = 0; x < Size; ++x)
            {
                if (Tiles[y * Size + x])
                {
                    GameObject NewGameObject = Instantiate <GameObject>(block_image, new Vector3(x, y, ImageDefaultPosZ), new Quaternion() /*, new_empty_resource.transform*/);
                    NewGameObject.isStatic = true;
                    NewGameObject.tag      = "BlockImage";
                    NewGameObject.transform.SetParent(images_parent.transform);
                }
                else
                {
                    GameObject NewGameObject = Instantiate <GameObject>(tile_image, new Vector3(x, y, ImageDefaultPosZ), new Quaternion() /*, new_empty_resource.transform*/);
                    NewGameObject.isStatic = true;
                    NewGameObject.tag      = "TileImage";
                    NewGameObject.transform.SetParent(images_parent.transform);
                }
            }
        }

        CTimeCheck.End(ELogType.MapGenerator, "show tiles");
    }
예제 #3
0
    void ShowWayPoints()
    {
        GameObject path_image    = CResourceMgr.LoadMapImage("PathImage");
        GameObject images_parent = Instantiate <GameObject>(CResourceMgr.LoadMapImage("ImagesParent"), new Vector3(0.0f, 0.0f, ImageDefaultPosZ), new Quaternion());

        for (int y = 0; y < Size; ++y)
        {
            for (int x = 0; x < Size; ++x)
            {
                if (WayPoints.Contains(y * Size + x))
                {
                    GameObject new_object = Instantiate <GameObject>(path_image, new Vector3(x, y, ImageDefaultPosZ), new Quaternion());
                    new_object.isStatic = true;
                    new_object.tag      = "PathImage";
                    new_object.transform.SetParent(images_parent.transform);
                }
            }
        }
    }