Zdexby TheHolyOneZ
42,610 classes
Class

BuildableObject

: MonoBehaviour : Behaviour : Component : Object : Object
BuildableObject, Assembly-CSharp 0x0068 (104 B) inherited 0x0018 Assembly-CSharp.dll
implements ISenderRpc
0x00x0068

Members 10

OffsetSizeNameTypeFlagsDefault
0x01SyncedPlacementboolPublic—
0x00190x07padding / unreflected
0x08SocketsList<BuildableSocket>Public—
0x01UseAlivePlayerCountForPrePlacedPiecesboolPublic—
0x00290x07padding / unreflected
0x08PrePlacedRulesList<BuildablePrePlacedRule>Public—
0x08HighlightMatMaterialPublic—
0x01IsBuiltboolPublic—
0x00410x07padding / unreflected
0x08OnPiecePlacedAction<BuildableObjectPrivate—
0x08OnBuildCompletedAction<BuildableObject>Private—
0x08pieceSpawnersDictionary<EntitySpawnPrivate—
0x04prePlacedRandomSeedintPrivate—
0x00640x04unreflected bytes to end of BuildableObject
Inherited from Object 4
OffsetSizeNameTypeFlagsDefault
0x08m_CachedPtrlongPrivate—
0x04OffsetOfInstanceIDInCPlusPlusObjectintStatic+1 flags—
—0x08objectIsNullMessagestringPrivateStatic+1 flags—
—0x08cloneDestroyedMessagestringPrivateStatic+1 flags—

Functions 35

SignatureFlagsNativeParams
void add_OnPiecePlaced(Action<BuildableObject value)Public+1 flags0x08
void remove_OnPiecePlaced(Action<BuildableObject value)Public+1 flags0x08
void add_OnBuildCompleted(Action<BuildableObject> value)Public+1 flags0x08
void remove_OnBuildCompleted(Action<BuildableObject> value)Public+1 flags0x08
void Awake()Private0x00
void OnDestroy()Private0x00
bool CanPlace(Player player, BuildableSocket socket)Public0x08
bool CanPlacePiece(Player player, BuildablePiece piece, BuildableSocket socket)Public0x08
bool CanPlacePiece(BuildablePiece piece, BuildableSocket socket)Public0x08
bool HasPlacedConnection(BuildableSocket socket)Public0x08
bool IsPiecePlaced(const string& pieceID)Public0x08
void ApplyPrePlacedRules(int seed)Public0x04
void SpawnAllPieces(List<EntitySpawn> usingSpawners)Public0x08
void OnPieceSpawned(List<UnityEngine.GameObject> spawnedObjs, EntitySpawn spawner)Private0x08
int AutoPlaceRandomConnectedPieces(int piecesToPlace, Random rand)Private0x08
List<BuildableSocket> GetRandomPrePlaceableSockets()Private0x08
void RPCSetPiecePlaced(const string& pieceID, bool placed, bool playEffect)Public0x08
void SetPiecePlacedRPC(const string& pieceID, bool placed, bool playEffect)Public0x08
bool SetPiecePlaced(const string& pieceID, bool placed, bool playEffect)Public0x08
void RPCPlaceHeldPiece(Player player, BuildableSocket socket)Public0x08
void RequestPlacePieceRPC(int playerViewID, int pieceViewID, int socketIndex)Public0x04
void PlacePieceRPC(int playerViewID, int pieceViewID, int socketIndex)Public0x04
void PlacePieceLocal(Player player, BuildablePiece piece, BuildableSocket socket)Private0x08
void UpdateBuildState(bool invokeCompleted)Private0x01
void UpdateSocketAvailability()Public0x00
void InvokePiecePlaced(BuildableSocket socket)Private0x08
void InvokeBuildCompleted()Private0x00
bool TryGetPlayer(int playerViewID, Player& found)Private0x08
bool TryGetPiece(int pieceViewID, BuildablePiece& found)Private0x08
bool TryGetSocket(int socketIndex, BuildableSocket& socket)Private0x08
bool TryGetSocket(const string& pieceID, BuildableSocket& socket)Private0x08
int GetPrePlacedPlayerCount()Private0x04
void .ctor()Public+1 flags0x00
string ISenderRpc.get_name()PrivateFinal+3 flags0x08
bool <GetRandomPrePlaceableSockets>b__25_0(BuildableSocket x)Private0x08

Used by 4

types with a member, parameter or interface of this type