internal static void Postfix(CustomizeCarColorsMenuLogic __instance, ColorChanger.ColorType colorType) { CustomizeMenuCompoundData data = __instance.GetComponent <CustomizeMenuCompoundData>(); if (data && Mod.Instance.Config.EnableHexColorInput) { data.ColorType = colorType; __instance.SetThirdActionEnabled(true); __instance.SetThirdAction("EDIT", InternalResources.Constants.INPUT_EDIT_COLOR, data.EditHexClick); } }
internal static void Postfix(CustomizeCarColorsMenuLogic __instance) { CustomizeMenuCompoundData data = __instance.GetComponent <CustomizeMenuCompoundData>(); if (data) { data.ColorType = ColorChanger.ColorType.Size_; __instance.SetThirdActionEnabled(false); __instance.SetThirdAction(string.Empty, InputAction.MenuDoNotUse, null); } }
public static void SetThirdAction(this CustomizeCarColorsMenuLogic menu, string text, InputAction input, Action callback) { CustomizeMenuCompoundData data = menu.GetComponent <CustomizeMenuCompoundData>(); if (data) { data.OnButtonClick = callback; menu.deleteButton_.GetComponentInChildren <UILabel>().text = text; ControlsBasedUITexture texture = menu.deleteButton_.GetComponent <ControlsBasedUITexture>(); texture.inputAction_ = input; texture.EvaluateLatestUsedDevice(); } }
void OnSceneLoaded(Events.Scene.LoadFinish.Data data) { customize_menu = FindObjectOfType <CustomizeCarColorsMenuLogic>(); scene_name = SceneManager.GetActiveScene().name; }
public static void SetThirdActionEnabled(this CustomizeCarColorsMenuLogic menu, bool value) { menu.deleteButton_.gameObject.SetActive(value); menu.deleteButton_.enabled = value; }
internal static bool Prefix(CustomizeCarColorsMenuLogic __instance) { CustomizeMenuCompoundData data = __instance.GetComponent <CustomizeMenuCompoundData>(); return(!(data && data.IsEditing)); }
private void OnSceneLoaded(Events.Scene.LoadFinish.Data data) { sceneName_ = SceneManager.GetActiveScene().name; customizeColorsMenu_ = FindObjectOfType <CustomizeCarColorsMenuLogic>(); }
internal static void Postfix(CustomizeCarColorsMenuLogic __instance) { CustomizeMenuCompoundData data = __instance.gameObject.AddComponent <CustomizeMenuCompoundData>(); data.Menu = __instance; }