private void Initialize() { for (int i = 0; i < 2147483647; i++) { Transform transform = base.transform.Find("Action" + i); if (!transform) { break; } Text component = transform.gameObject.GetComponent <Text>(); HUDItemInHand.Action item = default(HUDItemInHand.Action); item.text = component; item.parent = transform.gameObject; item.rect_trans = (RectTransform)transform; item.key_frame = transform.gameObject.FindChild("KeyFrame").GetComponent <RawImage>(); item.mouse_icon_lmb = transform.gameObject.FindChild("MouseIconLMB").GetComponent <RawImage>(); item.mouse_icon_rmb = transform.gameObject.FindChild("MouseIconRMB").GetComponent <RawImage>(); item.mouse_icon_mmb = transform.gameObject.FindChild("MouseIconMMB").GetComponent <RawImage>(); item.key_text = transform.gameObject.FindChild("KeyText").GetComponent <Text>(); item.position = item.rect_trans.anchoredPosition; item.disbled_pos = item.position; item.disbled_pos.x = item.disbled_pos.x + 2000f; item.parent.SetActive(true); this.m_Actions.Add(item); } this.m_Initialized = true; }
private void UpdateActions() { foreach (HUDItemInHand.Action action in this.m_Actions) { action.rect_trans.anchoredPosition = action.disbled_pos; } if (!Player.Get().GetCurrentItem()) { return; } this.m_ActionsTemp.Clear(); Player.Get().GetInputActions(ref this.m_ActionsTemp); if (this.m_ActionsTemp.Count > this.m_Actions.Count) { DebugUtils.Assert("HUDItemInHand - Not enough action slots!", true, DebugUtils.AssertType.Info); } int num = 0; while (num < this.m_ActionsTemp.Count && num < this.m_Actions.Count) { InputActionData inputActionData = InputsManager.Get().GetInputActionData((InputsManager.InputAction) this.m_ActionsTemp[num]); string text = this.GetText(inputActionData); if (!text.Empty()) { HUDItemInHand.Action action2 = this.m_Actions[num]; action2.rect_trans.anchoredPosition = action2.position; if (inputActionData.m_KeyCode == KeyCode.Mouse0) { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(true); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(false); } else if (inputActionData.m_KeyCode == KeyCode.Mouse1) { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(true); action2.mouse_icon_mmb.gameObject.SetActive(false); } else if (inputActionData.m_KeyCode == KeyCode.Mouse2) { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(true); } else { action2.key_frame.gameObject.SetActive(true); action2.key_text.gameObject.SetActive(true); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(false); } action2.text.text = text; action2.key_text.text = this.GetKeyText(inputActionData); } num++; } }
private void UpdateActions() { foreach (HUDItemInHand.Action action in this.m_Actions) { action.rect_trans.anchoredPosition = action.disbled_pos; } if (!Player.Get().GetCurrentItem()) { return; } this.m_ActionsTemp.Clear(); Player.Get().GetInputActions(ref this.m_ActionsTemp); if (this.m_ActionsTemp.Count > this.m_Actions.Count) { DebugUtils.Assert("HUDItemInHand - Not enough action slots!", true, DebugUtils.AssertType.Info); } bool flag = GreenHellGame.IsPadControllerActive(); int num = 0; while (num < this.m_ActionsTemp.Count && num < this.m_Actions.Count) { InputActionData inputActionData = InputsManager.Get().GetInputActionData((InputsManager.InputAction) this.m_ActionsTemp[num]); string text; if (!this.m_CachedTexts.TryGetValue(this.m_ActionsTemp[num], out text)) { text = this.GetText(inputActionData); this.m_CachedTexts[this.m_ActionsTemp[num]] = text; } if (!text.Empty()) { HUDItemInHand.Action action2 = this.m_Actions[num]; action2.rect_trans.anchoredPosition = action2.position; action2.text.text = text; if (flag) { action2.pad_icon.sprite = inputActionData.m_PadIcon; action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.key_text_long.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(false); } else { string keyText = this.GetKeyText(inputActionData); if (inputActionData.m_KeyCode == KeyCode.Mouse0) { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.key_text_long.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(true); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(false); } else if (inputActionData.m_KeyCode == KeyCode.Mouse1) { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.key_text_long.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(true); action2.mouse_icon_mmb.gameObject.SetActive(false); } else if (inputActionData.m_KeyCode == KeyCode.Mouse2) { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.key_text_long.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(true); } else if (action2.key_text.text.Length <= 1) { action2.key_frame.gameObject.SetActive(true); action2.key_text.gameObject.SetActive(true); action2.key_text_long.gameObject.SetActive(false); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(false); action2.key_text.text = keyText; } else { action2.key_frame.gameObject.SetActive(false); action2.key_text.gameObject.SetActive(false); action2.key_text_long.gameObject.SetActive(true); action2.mouse_icon_lmb.gameObject.SetActive(false); action2.mouse_icon_rmb.gameObject.SetActive(false); action2.mouse_icon_mmb.gameObject.SetActive(false); action2.key_text_long.text = keyText; } } } num++; } }