Exemplo n.º 1
0
    /// <summary>
    /// マップデータに合わせたオブジェクトを生成する.
    /// </summary>
    /// <param name="mapDataString"></param>
    /// <param name="x"></param>
    /// <param name="z"></param>
    /// <param name="setOffset"></param>
    public void SetMapObject(string mapDataString, float x, float z)
    {
        MAPDATATYPE mapDataType = SelectMapObjectType(mapDataString);
        Vector3     setPosition = new Vector3(x, 0.0f, z);

        if (mapDataType != MAPDATATYPE.NONE)
        {
            GameObject mapData = Instantiate(mapObjects[mapDataType.GetHashCode()], setPosition, Quaternion.identity);
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// マップデータのタイプを選ぶ 引数のマップデータの文字列.
    /// </summary>
    /// <param name="mapDataString"></param>
    /// <returns></returns>
    MAPDATATYPE SelectMapObjectType(string mapDataString)
    {
        MAPDATATYPE mapDataType = MAPDATATYPE.NONE;

        switch (mapDataString)
        {
        case "*":
            mapDataType = MAPDATATYPE.NONE;
            break;

        case "w":
            mapDataType = MAPDATATYPE.WALL;
            break;

        case "m":
            mapDataType = MAPDATATYPE.MINE;
            break;

        case "j":
            mapDataType = MAPDATATYPE.JEWEL;
            break;
        }
        return(mapDataType);
    }