/// <summary> /// /// </summary> /// <param name="c"></param> void OnTriggerEnter(Collider c) { if (c.transform.tag == bl_PlayerPhoton.PlayerTag) { bl_PlayerPhoton p = c.GetComponent <bl_PlayerPhoton>(); if (p.isLocalPlayer) { PickUp(); } } //Pick up with vehicles if (CanVehiclePickup) { if (c.transform.tag == "Vehicle") { if (c.transform.root.GetComponent <bl_VehicleManager>() != null) { bl_VehicleManager cm = c.transform.root.GetComponent <bl_VehicleManager>(); if (cm.inMyControl) { PickUp(); } } } } }
/// <summary> /// This is called when Local player enter in car /// you can write here if you need do something in this event. /// </summary> public void OnEnterLocal(bl_VehicleManager vehicle) { foreach (MonoBehaviour m in PlayerScripts) { m.enabled = false; } if (vehicle.PlayerVisibleInside) { RemoteObjects.SetActive(true); PlayerAnim.Anim.SetInteger("Vehicle", 2); } LocalObjects.SetActive(false); chararcterController.enabled = false; isInVehicle = true; Vehicle = vehicle; }
/// <summary> /// This is called when Local player exit from car /// you can write here if you need do something in this event. /// </summary> public void OnExitLocal(bl_VehicleManager vehicle, bool byDeath) { if (!byDeath) { foreach (MonoBehaviour m in PlayerScripts) { m.enabled = true; } chararcterController.enabled = true; } if (vehicle.PlayerVisibleInside) { PlayerAnim.Anim.SetInteger("Vehicle", 0); RemoteObjects.SetActive(false); } LocalObjects.SetActive(true); isInVehicle = false; Vehicle = null; }
/// <summary> /// /// </summary> void Awake() { VehicleManager = GetComponent <bl_VehicleManager>(); VehicleUI = FindObjectOfType <bl_VehicleUI>(); }
private void Awake() { LocalColliders.AddRange(transform.GetComponentsInChildren <Collider>()); Vehicle = GetComponent <bl_VehicleManager>(); LastTime = Time.time; }