/// <summary> /// Initialize awake /// </summary> public void OnEnable() { instance = this; uConstruct.Core.Saving.BuildingGroupSaveData.OnBuildingLoadedEvent += (BaseBuilding building) => { PhotonCloudBuilding unetBuilding = building as PhotonCloudBuilding; if (unetBuilding != null) { entities.Add(unetBuilding); unetBuilding.networkedID = entities.Count; } }; }
public void LoadData(CreateNetworkedBuilding data) { this.transform.position = (Vector3)data.pos; this.transform.rotation = (Quaternion)data.rot; CallLoad(this); this.networkedID = data.id; this.placedOn = PhotonCloudEntitiesManager.GetEntity(data.placedOnID); if (placedOn != null) { this.SnappedTo = placedOn.ReturnSocket(transform.position, this.buildingType); } this.PlaceBuilding(); PhotonCloudBuildingPlacer.LocalNetworkedBuildingPlaced(data.requester); this.health = data.health; }