Example #1
0
 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;
 }
Example #2
0
    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++;
        }
    }
Example #3
0
    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++;
        }
    }