void MeSpawn(Data_PlayerFile player) { GameObject camera = GameObject.FindGameObjectWithTag("MainCamera"); GameObject Me = (GameObject)Instantiate(Player, player.position, player.rotate); Me.name = player.nick; SphereCollider sphere = Me.AddComponent <SphereCollider>(); sphere.isTrigger = true; sphere.radius = 1.5f; Data_MyData.roomID = player.sceneID; Player_AnimateControl controll = Me.GetComponent <Player_AnimateControl>(); controll.index = player.charID; controll.canvas.SetNick(player.nick); controll.canvas.SetTitle(player.title); controll.canvas.SetRang(player.rang); camera.GetComponent <Camera>().enabled = true; camera.GetComponent <AudioListener>().enabled = true; Player_PlayerLocate locate = camera.GetComponent <Player_PlayerLocate>(); locate.enabled = true; locate.GameStart(Me.transform); Data_ListPlayerOnScene.WriteGameObject(Me, player.charID); Data_MyData.charID = player.charID; Data_MyData.Me = player; }
//If look at item void LookAtTarget() { if (lookAtTarget) { if (!CheckLookAtItem()) { lookAtTarget = false; pickUpIcon.SetActive(false); Player_PlayerLocate.LookAtObj(null); } } }
//Check if item in sight bool CheckLookAtItem() { bool look = false; if (lookAtItem) { Vector3 vect = lookAtItem.position - transform.position; if (vect.sqrMagnitude < 1.5f) { float angle = Vector3.Angle(transform.forward, vect); if (angle < 20) { look = true; vect.Set(lookAtItem.position.x, lookAtItem.position.y + 2.4f, lookAtItem.position.z); pickUpIcon.SetActive(true); pickUpIcon.transform.position = vect; pickUpIcon.transform.LookAt(Player_PlayerLocate.camera.transform); Player_PlayerLocate.LookAtObj(lookAtItem); } } } return(look); }
public void OnPointerClick(PointerEventData eventData) { Player_PlayerLocate.TryPickUpItem(); }