本文へスキップ

class_ObjectBuilderBase


title: class ObjectBuilderBase toc_max_heading_level: 4


class ObjectBuilderBase

(Niantic.Lightship.Maps.Builders.ObjectBuilderBase)

概要

class ObjectBuilderBase:
Niantic.Lightship.Maps.Builders.FeatureBuilderBase,
Niantic.Lightship.Maps.Builders.IObjectBuilder {
public:
// メソッド

GameObject CreateParent(IMapTileObject mapTileObject);
virtual abstract void Release(GameObject parent) = 0;

protected:
// メソッド

virtual abstract void BuildFeature(
IMapTile mapTile,
GameObject parent,
IMapTileFeature feature
) = 0;
};

// 直接の派生クラス

class ObjectBuilderAsync;
class ObjectBuilderStandard;

継承メンバー

public:
// フィールド

int MinLOD => _minLOD;
int MaxLOD => _maxLOD;

// プロパティ

Guid Id;
int MinLOD;
int MaxLOD;
Guid Id;

// メソッド

virtual void Initialize(ILightshipMapView lightshipMapView);
GameObject CreateParent(IMapTileObject mapTileObject);
void Release(GameObject parent);

```cs
protected:
// フィールド

string BuilderName => _builderName.NullIfEmptyOrWhitespace() ?? name;
LayerKind Layer => _mapLayer;
List<FeatureKind> Features => _features;

// プロパティ

Vector3 ZOffset;

詳細なドキュメント

メソッド

CreateParent

GameObject CreateParent(IMapTileObject mapTileObject)

このビルダーによってインスタンス化されたすべてのオブジェクトの親となるGameObjectを作成します。

Release

virtual abstract void Release(GameObject parent) = 0

マップタイルがシーンから削除されると呼び出されます。 このメソッドでは、このビルダーでマップタイルがビルドされた際に作成されたオブジェクトやその他のリソースを消去します。

BuildFeature

virtual abstract void BuildFeature(
IMapTile mapTile,
GameObject parent,
IMapTileFeature feature
) = 0

ビルダーのLayerKindとFeatureKindsに一致する各IMapTileFeatureに対して、 Build メソッドによって呼び出されます。

    パラメーター

    mapTile - ビルドする機能を含むIMapTile。

    parent - CreateParent によってインスタンス化されたGameObjectを指し、このビルダーのオブジェクトが親になります。

    feature - ビルドするIMapTileFeature。