public void PlaceFurniture(GameObject gameObject, TechType techType, Vector3 itemPosition, Quaternion quaternion) { if (!Builder.isPlacing) //prevent possible echoing { return; } String guid = GuidHelper.GetGuid(gameObject); String subGuid = GuidHelper.GetGuid(Player.main.GetCurrentSub().gameObject); Transform camera = Camera.main.transform; PlaceFurniture placedFurniture = new PlaceFurniture(packetSender.PlayerId, guid, subGuid, ApiHelper.Vector3(itemPosition), ApiHelper.Quaternion(quaternion), ApiHelper.Transform(camera), ApiHelper.TechType(techType)); packetSender.Send(placedFurniture); }
public void PlaceFurniture(GameObject gameObject, TechType techType, Vector3 itemPosition, Quaternion quaternion) { if (!Builder.isPlacing) //prevent possible echoing { return; } String guid = GuidHelper.GetGuid(gameObject); Optional <String> subGuid = Optional <String> .Empty(); var sub = Player.main.currentSub; if (sub != null) { subGuid = Optional <String> .Of(GuidHelper.GetGuid(sub.gameObject)); } Transform camera = Camera.main.transform; PlaceFurniture placedFurniture = new PlaceFurniture(packetSender.PlayerId, guid, subGuid, itemPosition, quaternion, camera.position, camera.rotation, techType); packetSender.Send(placedFurniture); }
public void PlaceFurniture(String guid, String subGuid, String techType, Vector3 itemPosition, Quaternion quaternion, Transform camera) { PlaceFurniture placedFurniture = new PlaceFurniture(PlayerId, guid, subGuid, ApiHelper.Vector3(itemPosition), ApiHelper.Quaternion(quaternion), ApiHelper.Transform(camera), techType); Send(placedFurniture); }