Beispiel #1
0
    void OnKeyBoard(GameObject go)
    {
        int index = 0;

        if (int.TryParse(go.name, out index))
        {
            if (index == 100)//关闭
            {
                HideSelf();
            }
            else //-1删除
            {
                if (index == -1)
                {
                    if (handerInputStringBilder.Length >= 1)
                    {
                        handerInputStringBilder.Remove(handerInputStringBilder.Length - 1, 1);
                    }

                    if (handerInputStringBilder.Length == 0)
                    {
                        handerInputStringBilder.Append("0");
                    }
                }
                else
                {
//                     if (handerInputStringBilder.Length == 1 && index == 0)
//                     {
//                         handerInputStringBilder.Remove(0,1);
//                     }
                    handerInputStringBilder.Append(go.name);
                }

                int num = int.Parse(handerInputStringBilder.ToString());
                if (num > initData.maxInputNum)
                {
                    ResetHandInputStringBuilder();
                    handerInputStringBilder.Append(initData.maxInputNum.ToString());
                    num = (int)initData.maxInputNum;
                }

                if (initData != null && initData.onInputValue != null)
                {
                    initData.onInputValue(num);
                }
            }
        }
    }