Пример #1
0
 public static void TextButton(string str1, string buttonText, int jianGe, Action onClick, ref bool isShow, Action showAction, MyEnumColor color)
 {
     JianTuoText(str1, jianGe, ref isShow, color, showAction, () =>
     {
         MyCreate.Button(buttonText, onClick);
     });
 }
Пример #2
0
 public static Texture2D DownImage(string url)                       //下载图片
 {
     if (string.IsNullOrEmpty(url))
     {
         MyLog.Red("图片Url为空");
         return(null);
     }
     if (urlK_Texture.ContainsKey(url))
     {
         return(urlK_Texture[url]);
     }
     else
     {
         Texture2D texture = null;
         WWW       www     = new WWW(url);
         while (!www.isDone)
         {
             MyCreate.ShowProgressBar("下载图片", www.progress);
         }
         MyCreate.ProgressBarFinish();
         if (www.error != null)
         {
             MyLog.Red("图片加载失败!! —— " + www.error);
             MyLog.Red("URL —— " + url);
             urlK_Texture.Add(url, null);
         }
         else
         {
             texture = www.textureNonReadable;
             urlK_Texture.Add(url, texture);
         }
         www.Dispose();
         return(texture);
     }
 }
Пример #3
0
 public static void TextButton2(string str1, string buttonText, int jianGe, Action onClick, ref bool isShow, Action showAction)
 {
     JianTuoText2("   " + str1, jianGe, ref isShow, showAction, () =>
     {
         MyCreate.Button(buttonText, onClick);
     });
 }
Пример #4
0
        /*-------------------------------输入---------------------------------------------------*/


        public static void ButtonText(string buttonName, string text, int jianGe, ref bool isShow, Action action, Action action2 = null)
        {
            bool tmp = isShow;

            MyCreate.Box(() =>
            {
                MyCreate.Heng(() =>
                {
                    MyCreate.Button(buttonName, jianGe - 10, () =>
                    {
                        tmp = !tmp;
                    });
                    MyCreate.AddSpace(10);
                    MyCreate.Shu(() =>
                    {
                        MyCreate.AddSpace(6);
                        MyCreate.TextButton(text, () =>
                        {
                            tmp = !tmp;
                        });
                    });
                });
                if (tmp && null != action)
                {
                    action();
                }
                if (null != action2)
                {
                    action2();
                }
            });
            isShow = tmp;
        }
Пример #5
0
        /*-------------------------------Button---------------------------------------------------*/


        #region 私有 箭头
        private static void JianTuoText(string text, int width,
                                        ref bool isShow, MyEnumColor color, Action showAction, Action action, bool isNeedSpace = true)
        {
            bool tmp = isShow;

            MyCreate.Heng(() =>
            {
                string jianTuo = tmp ? "▼ ".AddSize(10).ToString(): "▶ ".AddSize(10).ToString();
                jianTuo       += text;
                string des     = jianTuo.AddColor(color, false);
                MyCreate.Heng(() =>
                {
                    MyCreate.ButtonLabel(des, width, () =>
                    {
                        tmp = !tmp;
                    });
                    if (null != action)
                    {
                        action();
                        if (isNeedSpace)
                        {
                            MyCreate.AddSpace();
                        }
                    }
                });
            });
            if (tmp && null != showAction)
            {
                showAction();
            }
            isShow = tmp;
        }
Пример #6
0
 public static void TextText(string str1, string str2, int jianGe, ref bool isShow, Action showAction, MyEnumColor color)
 {
     JianTuoText(str1, jianGe, ref isShow, color, showAction, () =>
     {
         MyCreate.Text(str2);
     });
 }
Пример #7
0
 public static void TextText2(string str1, string str2, int jianGe, ref bool isShow, Action showAction, MyEnumColor color = MyEnumColor.LightBlue)
 {
     JianTuoText2(str1, jianGe, ref isShow, showAction, () =>
     {
         MyCreate.Text(str2);
     }, false, color);
 }
Пример #8
0
 public static void TextButton(string str1, string buttonText, int jianGe, Action onClick)
 {
     MyCreate.Heng(() =>
     {
         MyCreate.Text("   " + str1, jianGe);
         MyCreate.Button(buttonText, onClick);
     });
 }
Пример #9
0
 public static void TextSelectText(string str1, string str2, int jianGe)
 {
     MyCreate.Heng(() =>
     {
         MyCreate.Text("   " + str1, jianGe);
         MyCreate.SelectText(str2);
     });
 }
Пример #10
0
        public static int TextInt2(string str1, int value, int minValue, int maxValue, int jianGe, ref bool isShow, Action showAction)
        {
            int tmp = value;

            JianTuoText2("   " + str1, jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.InputInt(minValue, maxValue, tmp);
            });
            return(tmp);
        }
Пример #11
0
        public static float TextFloat(string str1, float value, float minValue, float maxValue, int jianGe, ref bool isShow, Action showAction, MyEnumColor color)
        {
            float tmp = value;

            JianTuoText(str1, jianGe, ref isShow, color, showAction, () =>
            {
                tmp = MyCreate.InputFloat(minValue, maxValue, tmp);
            });
            return(tmp);
        }
Пример #12
0
        public static Enum TextEnum(string str1, Enum value, int jianGe, ref bool isShow, Action showAction, MyEnumColor color)
        {
            Enum tmp = value;

            JianTuoText(str1, jianGe, ref isShow, color, showAction, () =>
            {
                tmp = MyCreate.Enum(tmp);
            }, false);
            return(tmp);
        }
Пример #13
0
        public static Vector3 TextVector3(string str1, Vector3 value, int jianGe, ref bool isShow, Action showAction, MyEnumColor color)
        {
            Vector3 tmp = value;

            JianTuoText(str1, jianGe, ref isShow, color, showAction, () =>
            {
                tmp = MyCreate.InputVector3(tmp);
            });
            return(tmp);
        }
Пример #14
0
        public static bool TextBool2(string trueStirng, string falseString, bool value, int jianGe, ref bool isShow, Action showAction)
        {
            bool tmp = value;

            JianTuoText2("   " + (tmp ? trueStirng : falseString), jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.InputBool(tmp);
            });
            return(tmp);
        }
Пример #15
0
        public static int TextEnum(string str1, int value, string[] displayedOptions, int jianGe, ref bool isShow, Action showAction, MyEnumColor color)
        {
            int tmp = value;

            JianTuoText(str1, jianGe, ref isShow, color, showAction, () =>
            {
                tmp = MyCreate.Enum(tmp, displayedOptions);
            }, false);
            return(tmp);
        }
Пример #16
0
        public static bool TextBool(string trueStirng, string falseString, bool value, int jianGe, ref bool isShow, Action showAction, MyEnumColor color)
        {
            bool tmp = value;

            JianTuoText(tmp ? trueStirng : falseString, jianGe, ref isShow, color, showAction, () =>
            {
                tmp = MyCreate.InputBool(tmp);
            });
            return(tmp);
        }
Пример #17
0
        public static bool TextBool2(string str1, bool value, int jianGe, ref bool isShow, Action showAction)
        {
            bool tmp = value;

            JianTuoText2("   " + str1, jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.InputBool(tmp);
            });
            return(tmp);
        }
Пример #18
0
        public static Vector3 TextVector32(string str1, Vector3 value, int jianGe, ref bool isShow, Action showAction)
        {
            Vector3 tmp = value;

            JianTuoText2("   " + str1, jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.InputVector3(tmp);
            });
            return(tmp);
        }
Пример #19
0
        public static Enum TextEnum2(string str1, Enum value, int jianGe, ref bool isShow, Action showAction, bool isNeedKongGe)
        {
            Enum   tmp = value;
            string des = isNeedKongGe ? "   " + str1 : str1;

            JianTuoText2(des, jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.Enum(tmp);
            }, false);
            return(tmp);
        }
Пример #20
0
        public static float TextFloat(string str1, float value, float minValue, float maxValue, int jianGe)
        {
            float tmp = value;

            MyCreate.Heng(() =>
            {
                MyCreate.Text("   " + str1, jianGe);
                tmp = MyCreate.InputFloat(minValue, maxValue, value);
            });
            return(tmp);
        }
Пример #21
0
        public static int TextInt(string str1, int value, int minValue, int maxValue, int jianGe)
        {
            int tmp = value;

            MyCreate.Heng(() =>
            {
                MyCreate.Text("   " + str1, jianGe);
                tmp = MyCreate.InputInt(minValue, maxValue, value);
            });
            return(tmp);
        }
Пример #22
0
        public static bool TextBool(string trueStirng, string falseString, bool value, int jianGe)
        {
            bool tmp = value;

            MyCreate.Heng(() =>
            {
                MyCreate.Text(tmp ? trueStirng : falseString, jianGe);
                tmp = MyCreate.InputBool(tmp);
            });
            return(tmp);
        }
Пример #23
0
        public static bool TextBool(string str1, bool value, int jianGe)
        {
            bool tmp = value;

            MyCreate.Heng(() =>
            {
                MyCreate.Text("   " + str1, jianGe);
                tmp = MyCreate.InputBool(tmp);
            });
            return(tmp);
        }
Пример #24
0
        public static int TextEnum2(string str1, int value, string[] displayedOptions, int jianGe, ref bool isShow, Action showAction, bool isNeedKongGe)
        {
            int    tmp = value;
            string des = isNeedKongGe ? "   " + str1 : str1;

            JianTuoText2(des, jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.Enum(tmp, displayedOptions);
            }, false);
            return(tmp);
        }
Пример #25
0
        /*-------------------------------Text---------------------------------------------------*/

        public static Vector3 TextVector3(string str1, Vector3 position, int jianGe)
        {
            Vector3 tmp = position;

            MyCreate.Heng(() =>
            {
                MyCreate.Text("   " + str1, jianGe);
                tmp = MyCreate.InputVector3(tmp);
            });
            return(tmp);
        }
Пример #26
0
        public static Enum TextEnum(string str1, Enum myEnum, int jianGe, bool isNeedKongGe)
        {
            Enum   tmp = myEnum;
            string des = isNeedKongGe ? "   " + str1 : str1;

            MyCreate.Heng(() =>
            {
                MyCreate.Text(des, jianGe);
                tmp = MyCreate.Enum(tmp);
            });
            return(tmp);
        }
Пример #27
0
        public static int TextEnum(string str1, int value, string[] displayedOptions, int jianGe, bool isNeedKongGe)
        {
            int    tmp = value;
            string des = isNeedKongGe ? "   " + str1 : str1;

            MyCreate.Heng(() =>
            {
                MyCreate.Text(des, jianGe);
                tmp = MyCreate.Enum(tmp, displayedOptions);
            });
            return(tmp);
        }
Пример #28
0
 public override void Show(ZuHeTool tool, string searchInput)
 {
     if (!string.IsNullOrEmpty(searchInput) && Text1.ToLower().Contains(searchInput.ToLower()))
     {
         MyCreate.Box_Hei(() =>
         {
             tool.SelectTextText_B(Text1, Text2);
         });
     }
     else
     {
         tool.SelectTextText(Text1, Text2);
     }
 }
Пример #29
0
 public static void TextEnabledString(string str1, string inputStr, int jianGe)
 {
     MyCreate.Heng(() =>
     {
         MyCreate.Text("   " + str1, jianGe);
         MyCreate.Shu(() =>
         {
             MyCreate.AddSpace(5);
             GUI.enabled = false;
             MyCreate.InputString(inputStr);
             GUI.enabled = true;
         });
     });
 }
Пример #30
0
        public static string TextString2(string str1, string value, int jianGe, ref bool isShow, Action showAction, bool isNeedRed = false)
        {
            string des = str1;
            string tmp = value;

            if (isNeedRed && string.IsNullOrEmpty(tmp))
            {
                des = des.AddRed();
            }
            JianTuoText2("   " + des, jianGe, ref isShow, showAction, () =>
            {
                tmp = MyCreate.InputString(tmp);
            });
            return(tmp);
        }