Exemple #1
0
 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);
 }
Exemple #2
0
            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");
            }
Exemple #3
0
        public static void Start(HSceneSpriteCoordinatesCard __instance)
        {
            var plugin = __instance.gameObject.GetOrAddComponent <HSceneFolderUI>();

            plugin.Initialize(__instance);
        }