示例#1
0
        public void KickOutPartyMember_Mod_OnyxStart()
        {
            KickOutPartyMember_Orig_OnyxStart();
            UIMultiSpriteImageButton testButton = TestButton;

            testButton.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(testButton.onClick, new UIEventListener.VoidDelegate(ButtonPressed));
        }
示例#2
0
        public static void TT()
        {
            if (((Mod_OnGUI_Player)GameState.s_playerCharacter).showGameObjectBrowser == false)
            {
                if (((Mod_OnGUI_Player)GameState.s_playerCharacter).inspecting == null)
                {
                    ((Mod_OnGUI_Player)GameState.s_playerCharacter).inspecting = UICustomizer.UiCamera.transform;
                }

                if (GameBrowserBackground == null)
                {
                    UIMultiSpriteImageButton portraitLast = null;

                    foreach (UIMultiSpriteImageButton btn in UnityEngine.Object.FindObjectsOfType <UIMultiSpriteImageButton>())
                    {
                        if (btn.ToString() == "PartyPortrait(Clone) (UIMultiSpriteImageButton)" && portraitLast == null)
                        {
                            portraitLast = btn;
                        }
                    }

                    GameBrowserBackground             = NGUITools.AddWidget <UITexture>(portraitLast.transform.parent.parent.gameObject);
                    GameBrowserBackground.mainTexture = new Texture2D(500, 500);

                    GameBrowserBackground.transform.localScale = new Vector3(1100f, 600f, 1f);                     // those values are for 1920*1080...
                    //GameBrowserBackground.transform.localScale = new Vector3 (1600f, 800f, 1f); // those values are for 1280*1024

                    // rescaler
                    if (Screen.width != 1920)
                    {
                        float addwidth  = (1920 - Screen.width) * 0.78f;
                        float addheight = (1080 - Screen.height) * 0.55f;
                        GameBrowserBackground.transform.localScale += new Vector3(addwidth, addheight, 0f);
                    }

                    BoxCollider boxColl = NGUITools.AddWidgetCollider(GameBrowserBackground.gameObject); // adding a box collider, it's required for the UINoClick component
                    boxColl.gameObject.AddComponent <UINoClick>();                                       // this prevents clicks from going through the U-frame
                    UIAnchor ank = GameBrowserBackground.gameObject.AddComponent <UIAnchor>();
                    ank.side = UIAnchor.Side.Center;
                }
                else
                {
                    GameBrowserBackground.gameObject.SetActive(true);
                }

                ((Mod_OnGUI_Player)GameState.s_playerCharacter).showGameObjectBrowser = true;                 // temporarily turned off
            }
            else
            {
                GameBrowserBackground.gameObject.SetActive(false);
                ((Mod_OnGUI_Player)GameState.s_playerCharacter).showGameObjectBrowser = false;
            }
        }
示例#3
0
        public static void ShowModelViewer()
        {
            if (((Mod_OnGUI_Player)GameState.s_playerCharacter).showModelViewer)
            {
                global::Console.AddMessage("Closing ModelViewer.");
                ((Mod_OnGUI_Player)GameState.s_playerCharacter).showModelViewer = false;
                modelViewerBackground.SetActive(false);
            }
            else
            {
                global::Console.AddMessage("Opening ModelViewer. Type the same command to hide it.");
                if (modelViewerBackground == null)
                {
                    ////////////////////// finding various buttons and textures
                    UISprite closeButton = null;

                    UISprite[] mdo = Resources.FindObjectsOfTypeAll(typeof(UISprite)) as UISprite[];
                    foreach (UISprite brr in mdo)
                    {
                        if (brr.ToString() == "CloseButton (UISprite)" && closeButton == null)
                        {
                            closeButton = brr;
                            //Console.AddMessage ("Assigning CloseButton.");
                        }
                    }

                    UIMultiSpriteImageButton portraitLast = null;

                    foreach (UIMultiSpriteImageButton btn in UnityEngine.Object.FindObjectsOfType <UIMultiSpriteImageButton>())
                    {
                        if (btn.ToString() == "PartyPortrait(Clone) (UIMultiSpriteImageButton)" && portraitLast == null)
                        {
                            portraitLast = btn;
                            //Console.AddMessage ("Assigning optioButton.");
                        }
                    }
                    ///////////////////////////////

                    modelViewerBackground = new GameObject("ModelViewer");
                    modelViewerBackground.transform.parent     = portraitLast.transform.parent;
                    modelViewerBackground.layer                = portraitLast.gameObject.layer;
                    modelViewerBackground.transform.localScale = new Vector3(1f, 1f, 1f);

                    UISprite spr = NGUITools.AddSprite(modelViewerBackground, closeButton.atlas, "BUT_genericBGMid");
                    spr.transform.localScale = new Vector3(Screen.width / 4, Screen.height * 1.6f, 1f);
                    spr.type  = UISprite.Type.Sliced;
                    spr.color = new Color(0f, 0f, 0f, 0.3f);

                    BoxCollider cold = spr.gameObject.AddComponent <BoxCollider>();
                    cold.size = new Vector3(1f, 1f, 1f);

                    spr.gameObject.AddComponent <UINoClick>().BlockClicking = true;

                    modelViewerBackground.transform.localPosition = new Vector3(Screen.width / 10, Screen.height * 0.8f, 0);
                }
                else
                {
                    modelViewerBackground.SetActive(true);
                }

                ((Mod_OnGUI_Player)GameState.s_playerCharacter).showModelViewer = true;
            }
        }