// Start is called before the first frame update void Start() { m_state = RadialState.None; m_pickupCandidates = new List <SocketComponent>(); m_bodySockets = new SocketComponent[4]; m_bodySockets[0] = LeftArm; m_bodySockets[1] = RightArm; m_bodySockets[2] = LeftLeg; m_bodySockets[3] = RightLeg; }
// Update is called once per frame void Update() { CleanPickUpCandidates(); if (Input.GetButton("Fire3") && m_pickupCandidates.Count > 0) { m_state = RadialState.Pickup; radialPicker.SetActive(true); radialPicker.GetComponentInChildren <RMF_RadialMenu>().objectName = m_pickupCandidates.First().GetComponent <Interactable>().itemName; radialPickerLabel.text = m_pickupCandidates.First().GetComponent <Interactable>().itemName; } else if (Input.GetButton("Fire2")) { m_state = RadialState.Remove; radialPicker.SetActive(true); radialPickerLabel.text = "Remove..."; } else { m_state = RadialState.None; radialPicker.SetActive(false); radialPicker.GetComponentInChildren <RMF_RadialMenu>().objectName = ""; } }