several changes for reference initiation

Co-Authored-By: ZeinabBF <145973209+ZeinabBF@users.noreply.github.com>
This commit is contained in:
Abdul Mukheem Shaik 2024-05-28 01:31:43 +02:00
parent 187365ee35
commit 9c15976da9
6 changed files with 30 additions and 393 deletions
Assets

@ -941,7 +941,7 @@ MonoBehaviour:
observableSearch: 2
ObservedComponents:
- {fileID: 4890728644967733183}
sceneViewId: 8
sceneViewId: 0
InstantiationId: 0
isRuntimeInstantiated: 0
--- !u!114 &4890728644967733183
@ -1249,7 +1249,7 @@ PrefabInstance:
m_Modifications:
- target: {fileID: -4586353448955332270, guid: 1837e416a7f023e4b9de7c449006ca42, type: 3}
propertyPath: sceneViewId
value: 7
value: 0
objectReference: {fileID: 0}
- target: {fileID: -4586353448955332270, guid: 1837e416a7f023e4b9de7c449006ca42, type: 3}
propertyPath: ObservedComponents.Array.size
@ -1468,7 +1468,7 @@ PrefabInstance:
m_Modifications:
- target: {fileID: -4740409285023748802, guid: ebcaad662ef2ae14ca92fbcd7a67ee56, type: 3}
propertyPath: sceneViewId
value: 6
value: 0
objectReference: {fileID: 0}
- target: {fileID: -4740409285023748802, guid: ebcaad662ef2ae14ca92fbcd7a67ee56, type: 3}
propertyPath: ObservedComponents.Array.size

@ -124,7 +124,7 @@ MonoBehaviour:
ObservedComponents:
- {fileID: 5762830989053361383}
- {fileID: 5326010102002042226}
sceneViewId: 4
sceneViewId: 0
InstantiationId: 0
isRuntimeInstantiated: 0
--- !u!114 &5762830989053361383
@ -418,7 +418,7 @@ MonoBehaviour:
- {fileID: 6433795997240961375}
- {fileID: 7309076934599776581}
- {fileID: 5643319099722428757}
sceneViewId: 5
sceneViewId: 0
InstantiationId: 0
isRuntimeInstantiated: 0
--- !u!114 &6433795997240961375
@ -507,7 +507,7 @@ PrefabInstance:
m_Modifications:
- target: {fileID: -9180565859901777493, guid: 8754aa5f3d45cec4980f02029a881f7d, type: 3}
propertyPath: sceneViewId
value: 3
value: 0
objectReference: {fileID: 0}
- target: {fileID: -9180565859901777493, guid: 8754aa5f3d45cec4980f02029a881f7d, type: 3}
propertyPath: Synchronization

@ -155,80 +155,6 @@ Transform:
m_Father: {fileID: 2982998299393685466}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &85093692
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 382264866490105690, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_Name
value: Wind_Turbine_withMap
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_RootOrder
value: 9
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalPosition.x
value: 2.664
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 382264866490459002, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2369382148363411835, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: sceneViewId
value: 4
objectReference: {fileID: 0}
- target: {fileID: 4423142984711990833, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: sceneViewId
value: 5
objectReference: {fileID: 0}
- target: {fileID: 5233951453890299482, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
propertyPath: sceneViewId
value: 3
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
--- !u!1 &85093693 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 382264866490105690, guid: a4966b3be785a2e4aaf3eb0c3ec8db1f, type: 3}
m_PrefabInstance: {fileID: 85093692}
m_PrefabAsset: {fileID: 0}
--- !u!4 &214795174 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5414912244175512725, guid: 60fa00281e83b294583adc31df520fbe, type: 3}
@ -762,271 +688,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 799752897}
m_CullTransparentMesh: 1
--- !u!1001 &868975863
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 515667115, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 515667115, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 515667115, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 515667115, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 515667115, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 515667115, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1172936521, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1172936521, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1172936521, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1172936521, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1172936521, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1172936521, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 254070869872014363, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: sceneViewId
value: 7
objectReference: {fileID: 0}
- target: {fileID: 1160440965950818012, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: windTurbineWithMap
value:
objectReference: {fileID: 85093693}
- target: {fileID: 1160440966322517371, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966322517371, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966322517371, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966322517371, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966322517371, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966322517371, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966516636514, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966516636514, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966516636514, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966516636514, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966516636514, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966516636514, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966591221005, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966591221005, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966591221005, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966591221005, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966591221005, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966591221005, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966832639534, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966832639534, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966832639534, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966832639534, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966832639534, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966832639534, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966914658193, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966914658193, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966914658193, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966914658193, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966914658193, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440966914658193, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440967716077673, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440967716077673, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440967716077673, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440967716077673, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440967716077673, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1160440967716077673, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733176, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_Name
value: GUI
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_RootOrder
value: 10
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalPosition.x
value: -0.014
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalPosition.y
value: 0.080064446
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalPosition.z
value: 1.5369034
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733177, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4890728644967733180, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: sceneViewId
value: 8
objectReference: {fileID: 0}
- target: {fileID: 9073052392764595868, guid: f63dfc218827d724ca684921f9c50719, type: 3}
propertyPath: sceneViewId
value: 6
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f63dfc218827d724ca684921f9c50719, type: 3}
--- !u!1 &869333010
GameObject:
m_ObjectHideFlags: 0

@ -70,39 +70,7 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable
photonView = PhotonView.Get(this);
photonView.RPC("RPC_EmergencyButtonClick", RpcTarget.All);
windTurbineWithMap = GameObject.FindGameObjectWithTag("Wind_Turbine_withMap");
webSocketController = GameObject.FindGameObjectWithTag("WebController");
webSocketControllerScript = webSocketController.GetComponent<WebSocketController>();
avatar = GameObject.FindGameObjectWithTag("Avatar");
audioControllerScript = avatar.GetComponent<AudioController>();
if (windTurbineWithMap != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + windTurbineWithMap.name);
}
if (webSocketController != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + webSocketController.name);
}
if (webSocketControllerScript != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + webSocketControllerScript.name);
}
if (avatar != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + avatar.name);
}
if (audioControllerScript != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + audioControllerScript.name);
}
windTurbineController = windTurbineWithMap.transform.GetChild(0).gameObject;
windTurbineControllerScript = windTurbineController.GetComponent<Windturbine>();
}
void Update()
@ -218,6 +186,17 @@ public void ExtractDataFromJson(string json)
[PunRPC]
public void RPC_GreenButtonClick(String windDirection,String locationTemperature,String location,String windSpeed,bool turn_WT_on_Y_Axis_val)
{
windTurbineWithMap = GameObject.FindGameObjectWithTag("Wind_Turbine_withMap");
webSocketController = GameObject.FindGameObjectWithTag("WebController");
webSocketControllerScript = webSocketController.GetComponent<WebSocketController>();
avatar = GameObject.FindGameObjectWithTag("Avatar");
audioControllerScript = avatar.GetComponent<AudioController>();
windTurbineController = windTurbineWithMap.transform.GetChild(0).gameObject;
windTurbineControllerScript = windTurbineController.GetComponent<Windturbine>();
Debug.Log("Latest WS is - " + windSpeed);
windDirValue.SetText(windDirection);
temperatureValue.SetText(locationTemperature);

@ -373,14 +373,18 @@ public class SharedAnchorControlPanel : MonoBehaviour
SampleController.Instance.Log("Trying to Spawn WT Object");
SampleController.Instance.Log(spawnPoint.position.ToString());
Debug.Log(spawnPoint.position);
var networkedGUI = PhotonPun.PhotonNetwork.Instantiate(TwinTurbine_menuItem.name, new Vector3(-1f, 1f, 2f), Quaternion.identity);
var photonGrabbableGui = networkedGUI.GetComponent<PhotonGrabbableObject>();
//var networkedWindTurbine = PhotonPun.PhotonNetwork.Instantiate(TwinTurbine_windTurbine.name, new Vector3(Camera.main.transform.position.x,0, Camera.main.transform.position.z-2), Quaternion.identity);
var networkedWindTurbine = PhotonPun.PhotonNetwork.Instantiate(TwinTurbine_windTurbine.name, new Vector3(0.0f, -0.2f, 0.5f), Quaternion.identity);
var photonGrabbable = networkedWindTurbine.GetComponent<PhotonGrabbableObject>();
photonGrabbable.TransferOwnershipToLocalPlayer();
var networkedGUI = PhotonPun.PhotonNetwork.Instantiate(TwinTurbine_menuItem.name, new Vector3(-1f,1f, 2f), Quaternion.identity);
var photonGrabbableGui = networkedGUI.GetComponent<PhotonGrabbableObject>();
//photonGrabbableGui.TransferOwnershipToLocalPlayer();

@ -14,25 +14,18 @@ public class Windturbine : MonoBehaviour
public float startRotationY = 0f;
public float endRotationY;
private void OnEnable()
{
GUIdataGameObject = GameObject.FindGameObjectWithTag("GUIData");
apiScript = GUIdataGameObject.GetComponent<API>();
}
// Start is called before the first frame update
void Start()
{
angle = Random.Range(0.0f, 120.0f);
speed = Random.Range(75.0f, 86.0f);
GUIdataGameObject = GameObject.FindGameObjectWithTag("GUIData");
apiScript = GUIdataGameObject.GetComponent<API>();
if (GUIdataGameObject != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + GUIdataGameObject.name);
}
if (apiScript != null)
{
// Do something with myObject
Debug.Log("GameObject exists: " + apiScript.name);
}
//THis condition is to detach the map with the Wind turbine after Instantiating. This helps the map stick to the ground when the turbine rotates.
GameObject.FindGameObjectWithTag("map").transform.SetParent(null); ;