public void Initialize(HSceneSpriteCoordinatesCard coordCard) { this.activated = false; this.coordCard = coordCard; this._rootDir = null; //_rootDir = Path.GetFullPath(UserData.Path + rootPath); //FilterCoords(); lastUpdatedTimestamp = Time.time; Helpers.UI.ModifyHSceneMenu(this, coordCard); }
public static void ModifyHSceneMenu(HSceneFolderUI plugin, HSceneSpriteCoordinatesCard menu) { UnityEngine.Debug.Log($"Postfix constructor patch\n\n\n"); var bgPanel = menu.transform.Find("CardImageBG"); var coordPanel = menu.transform.Find("CoodenatePanel"); var newCoordPanel = menu.transform.Find("CoodenatePanel(Clone)"); Transform contentPanel = null; if (newCoordPanel == null) { newCoordPanel = Object.Instantiate(coordPanel, menu.transform, false); var bgT = bgPanel.GetComponent <RectTransform>(); var coordT = coordPanel.GetComponent <RectTransform>(); var delta = coordT.sizeDelta; MoveRight(bgT, delta.x); MoveRight(coordT, delta.x); /** Disable some elements. **/ newCoordPanel.Find("SortDate").gameObject.SetActive(false); newCoordPanel.Find("SortName").gameObject.SetActive(false); newCoordPanel.Find("Sort Up").gameObject.SetActive(false); newCoordPanel.Find("Sort Down").gameObject.SetActive(false); newCoordPanel.Find("DecideCoode").gameObject.SetActive(false); contentPanel = newCoordPanel.Find("Scroll View/Viewport/Content"); } else { contentPanel = newCoordPanel.Find("Scroll View/Viewport/Content"); foreach (Transform t in contentPanel) { t.gameObject.SetActive(false); } } var btn = coordPanel.Find("DecideCoode"); var content = newCoordPanel.Find("Scroll View/Viewport/Content"); var newBtn = Object.Instantiate(btn, content.transform, false); newBtn.GetComponent <RectTransform>().sizeDelta = new Vector2(190f, 30f); newBtn.gameObject.SetActive(false); plugin.btnProto = newBtn.gameObject; plugin.contentPane = contentPanel; plugin.activated = true; Logger.Log("Finished post constructor patch"); }
public static void Start(HSceneSpriteCoordinatesCard __instance) { var plugin = __instance.gameObject.GetOrAddComponent <HSceneFolderUI>(); plugin.Initialize(__instance); }