Example #1
0
        public override void ModifyInterfaceLayers(List <GameInterfaceLayer> layers)
        {
            int inventoryLayerIndex = layers.FindIndex(layer => layer.Name.Equals("Vanilla: Mouse Text"));

            if (inventoryLayerIndex != -1)
            {
                layers.Insert(inventoryLayerIndex, new LegacyGameInterfaceLayer(
                                  "HerosMod: UI",
                                  delegate
                {
                    try
                    {
                        HEROsMod.Update();

                        HEROsMod.ServiceHotbar.Update();

                        HEROsMod.DrawBehindUI(Main.spriteBatch);

                        HEROsMod.Draw(Main.spriteBatch);

                        KeybindController.DoPreviousKeyState();
                    }
                    catch (Exception e)
                    {
                        ModUtils.DebugText("PostDrawInInventory Error: " + e.Message + e.StackTrace);
                    }
                    return(true);
                },
                                  InterfaceScaleType.UI)
                              );
            }
        }
Example #2
0
        public override void ModifyInterfaceLayers(List <GameInterfaceLayer> layers)
        {
            int inventoryLayerIndex = layers.FindIndex(layer => layer.Name.Equals("Vanilla: Mouse Text"));

            if (inventoryLayerIndex != -1)
            {
                layers.Insert(inventoryLayerIndex, new LegacyGameInterfaceLayer(
                                  "HerosMod: UI",
                                  delegate
                {
                    try
                    {
                        HEROsMod.Update();

                        HEROsMod.ServiceHotbar.Update();

                        HEROsMod.DrawBehindUI(Main.spriteBatch);

                        HEROsMod.Draw(Main.spriteBatch);

                        KeybindController.DoPreviousKeyState();
                    }
                    catch (Exception e)
                    {
                        ModUtils.DebugText("HerosMod: UI Error: " + e.Message + e.StackTrace);
                    }
                    return(true);
                },
                                  InterfaceScaleType.UI)
                              );

                // Technically before the above GameInterfaceLayer
                layers.Insert(inventoryLayerIndex, new LegacyGameInterfaceLayer(
                                  "HerosMod: UI (Game Scale)",
                                  delegate {
                    try
                    {
                        if (ModUtils.NetworkMode != NetworkMode.Server)
                        {
                            foreach (var service in ServiceController.Services)
                            {
                                service.UpdateGameScale();
                            }
                        }
                        SelectionTool.Update();
                    }
                    catch (Exception e)
                    {
                        ModUtils.DebugText("HerosMod: UI (Game Scale) Error: " + e.Message + e.StackTrace);
                    }
                    return(true);
                },
                                  InterfaceScaleType.Game)
                              );
            }
        }
    public void SaveTheKeybind() //Update UI to Game & Script
    {
        #region Old Code
        //KeybindController.keyBinds.Clear();
        //for (int i = 0; i < keybindScript.numOfControl.Length; i++)
        //{
        //    if (keybindScript.numOfControl[i] == "") continue;
        //    KeybindController.keyBinds.Add(keybindScript.numOfControl[i], keybindScript.numOfInput[i]);

        //}
        #endregion
        keybindScript = GetComponent <KeybindController>();

        if (savingKeybind == null || savingKeybind.Length != keybindScript.numOfControl.Length)
        {
            savingKeybind = new KeybindClass[keybindScript.numOfControl.Length];
        }
        if (savingKeybind[0] == null)
        {
            for (int i = 0; i < savingKeybind.Length; i++)
            {
                savingKeybind[i]              = new KeybindClass();
                savingKeybind[i].controlName  = "null";
                savingKeybind[i].keyCodeValue = KeyCode.None;
            }
        }
        else
        {
            Debug.Log("savingKeybind exists");
        }

        controlUICount  = keybindScript.col1.transform.childCount;
        controlUICount2 = keybindScript.col2.transform.childCount;

        for (int i = 0; i < controlUICount; i++)
        {
            savingKeybind[i].controlName  = keybindScript.col1.transform.GetChild(i).GetComponent <Text>().text;
            savingKeybind[i].keyCodeValue = (KeyCode)System.Enum.Parse(typeof(KeyCode), keybindScript.col1.transform.GetChild(i).GetChild(1).GetComponent <Text>().text);
        }
        for (int i = 0; i < controlUICount2; i++)
        {
            savingKeybind[i + controlUICount].controlName  = keybindScript.col2.transform.GetChild(i).GetComponent <Text>().text;
            savingKeybind[i + controlUICount].keyCodeValue = (KeyCode)System.Enum.Parse(typeof(KeyCode), keybindScript.col2.transform.GetChild(i).GetChild(1).GetComponent <Text>().text);
        }

        //KeybindClass fuckyou = new KeybindClass();
        //fuckyou.controlName = "lick up";
        //fuckyou.keyCodeValue = KeyCode.A;
        string rPath = Application.dataPath + "/Resources/";
        XMLOp.Serialize(savingKeybind, rPath + "Keybind_Save.xml");
        GlobalSettings.SetupKeybind();

        Debug.Log("Keybind XML is Updated!");
    }
    public void UpdateTheKeybind() //Update script to UI
    {
        keybindScript = GetComponent <KeybindController>();

        controlUICount  = keybindScript.col1.transform.childCount;
        controlUICount2 = keybindScript.col2.transform.childCount;
        for (int i = 0; i < controlUICount; i++)
        {
            keybindScript.col1.transform.GetChild(i).GetComponent <Text>().text             = keybindScript.numOfControl[i];
            keybindScript.col1.transform.GetChild(i).GetChild(1).GetComponent <Text>().text = keybindScript.numOfInput[i].ToString();
        }
        for (int i = 0; i < controlUICount2; i++)
        {
            keybindScript.col2.transform.GetChild(i).GetComponent <Text>().text             = keybindScript.numOfControl[i + controlUICount];
            keybindScript.col2.transform.GetChild(i).GetChild(1).GetComponent <Text>().text = keybindScript.numOfInput[i + controlUICount].ToString();
        }
        Debug.Log("Keybind UI is Updated!");
    }
Example #5
0
        public override void PostDrawInterface(SpriteBatch spriteBatch)
        {
            try
            {
                HEROsMod.Update();

                HEROsMod.ServiceHotbar.Update();

                HEROsMod.DrawBehindUI(spriteBatch);

                HEROsMod.Draw(spriteBatch);

                KeybindController.DoPreviousKeyState();
            }
            catch (Exception e)
            {
                ModUtils.DebugText("PostDrawInInventory Error: " + e.Message + e.StackTrace);
            }
        }
    public void LoadTheKeybind() //Update XML(currKeybind) To UI
    {
        keybindScript   = GetComponent <KeybindController>();
        controlUICount  = keybindScript.col1.transform.childCount;
        controlUICount2 = keybindScript.col2.transform.childCount;

        for (int i = 0; i < controlUICount; i++)
        {
            keybindScript.col1.transform.GetChild(i).GetComponent <Text>().text             = GlobalSettings.currKeybind[i].controlName;
            keybindScript.col1.transform.GetChild(i).GetChild(1).GetComponent <Text>().text = GlobalSettings.currKeybind[i].keyCodeValue.ToString();

            keybindScript.numOfControl[i] = keybindScript.col1.transform.GetChild(i).GetComponent <Text>().text;
            keybindScript.numOfInput[i]   = (KeyCode)System.Enum.Parse(typeof(KeyCode), keybindScript.col1.transform.GetChild(i).GetChild(1).GetComponent <Text>().text);
        }
        for (int i = 0; i < controlUICount2; i++)
        {
            keybindScript.col2.transform.GetChild(i).GetComponent <Text>().text             = GlobalSettings.currKeybind[i + controlUICount].controlName;
            keybindScript.col2.transform.GetChild(i).GetChild(1).GetComponent <Text>().text = GlobalSettings.currKeybind[i + controlUICount].keyCodeValue.ToString();

            keybindScript.numOfControl[i + controlUICount] = keybindScript.col2.transform.GetChild(i).GetComponent <Text>().text;
            keybindScript.numOfInput[i + controlUICount]   = (KeyCode)System.Enum.Parse(typeof(KeyCode), keybindScript.col2.transform.GetChild(i).GetChild(1).GetComponent <Text>().text);
        }
    }
Example #7
0
 public override void HotKeyPressed(string name)
 {
     //	ErrorLogger.Log("HKP " + name);
     KeybindController.HotKeyPressed(name);
 }