public override void OnCreateAt(Transform t) { PlatformEditorData platformEditor = t.gameObject.GetComponent <PlatformEditorData>(); WorldFloor worldFloorSelected = platformEditor.GetComponentInParent <WorldFloor>(); if (worldFloorSelected == null) { return; } Vector3 pos = worldFloorSelected.transform.position; switch (platformEditor.part) { case PlatformEditorData.parts.FRONT: pos.z += 3; break; case PlatformEditorData.parts.BACK: pos.z -= 3; break; case PlatformEditorData.parts.LEFT: pos.x -= 3; break; case PlatformEditorData.parts.RIGHT: pos.x += 3; break; } if (!worldCreator.GetWorldAssetAt(worldAsset, worldCreator.roomContainer.GetComponentsInChildren <WorldFloor>(), pos)) { worldFloorSelected.SetCorner(platformEditor, false); worldCreator.EditorCreateWorldAsset(worldAsset, pos, Vector3.zero); worldCreator.AddConstructAnim(pos, platformEditor); } }
public override void OnCreateAt(Transform t) { WorldFloor worldFloor = t.gameObject.GetComponent <WorldFloor>(); Vector3 pos = worldFloor.transform.position; worldCreator.EditorCreateWorldAsset(worldAsset, pos, Vector3.zero); pos.y += 2; World.Instance.creator.EditorCreateWorldAsset(worldFloorForElevator, pos, Vector3.zero); pos.x += 3; World.Instance.creator.EditorCreateWorldAsset(worldFloor, pos, Vector3.zero); }