コード例 #1
0
ファイル: Player.cs プロジェクト: takaaptech/SpaceCraft
    IEnumerator Miner()
    {
        if (!hasSuperGun)
        {
            yield return(new WaitForSeconds(1));
        }
        else
        {
            yield return(new WaitForSeconds(0.2f));
        }
        if (isMining)
        {
            mineAudio.Play();
            //Add block to inventory
            ChunkCoord thisChunk = new ChunkCoord(highlightBlock.position);
            VoxelState chunk     = world.chunks[thisChunk.x, thisChunk.z].GetVoxelFromGlobalVector3(highlightBlock.position);
            BlockType  block     = world.blocktypes[world.chunks[thisChunk.x, thisChunk.z].GetVoxelFromGlobalVector3(highlightBlock.position).id];

            string    name       = block.blockName;
            int       ID         = chunk.id; //Get ID
            Sprite    image      = block.icon;
            bool      isweapon   = block.isWeapon;
            bool      isblock    = block.isBlock;
            int       Amount     = 1;
            Texture2D cubeSprite = null;
            if (block.cubeSprite != null)
            {
                cubeSprite = block.cubeSprite;
            }
            else
            {
                cubeSprite = null;
            }
            //GameObject inHandObj = ;
            toolbar.AddItemToToolbar(name, ID, image, isweapon, isblock, Amount, cubeSprite, block.inHandObject);

            //Destroy block
            isMining = false;
            world.GetChunkFromVector3(highlightBlock.position).EditVoxel(highlightBlock.position, 0);
        }
        isMining = false;
    }