Пример #1
0
    void Awake()
    {
        showNumber = gameObject.AddComponent<ShowNumber>();
        showNumber.LoadNumberResources("InGame/Sprite/UI/Combo/Num/");

        variationScale  =   gameObject.AddComponent<VariationScale>();
        variationScale.Setup(Vector3.zero, Vector3.one, true, false);

        comboCount      =   0;
        maxTime         =   1.5f;
        currTime        =   maxTime;
    }
        static void Main(string[] args)
        {
            //This is the very explicit version of a lambda where the parameter list is made clear
            // CountIt testDel = (int x) => x + 5; //to the left of the lambda is the parameter list, the right is the implementation and or body
            CountIt testDelTwo = x => x + 5; // this is an expression lambda, notice that there is no return statement as this is assumed
            int     result     = testDelTwo(5);

            CountIt testDelThreeStatement = x => //this is an statement lambda, here we can have multiple lines but must have a return statement
            {
                return(x + 5);
            };

            ShowNumber noParamDel = () =>
            {
                //This is a void delegate statement without a return type (void)
            };
        }
Пример #3
0
    void Awake()
    {
        maxTime     =   playTime;

        timeImage   =   transform.FindChild("TimeTab").FindChild("TimeGauge").GetComponent<Image>();

        gauges      =   new List<Image>();
        for (int i = 0; i < transform.FindChild("GaugeTab").childCount; i++)
            gauges.Add(transform.FindChild("GaugeTab").GetChild(i).GetComponent<Image>());

        timeUP      =   transform.FindChild("TimeUP").gameObject;
        pauseUI     =   transform.FindChild("PauseUI").gameObject;
        resultUI    =   transform.FindChild("ResultUI").gameObject;
        beforeGame  =   transform.FindChild("BeforeGame").gameObject;
        score_live  =   transform.FindChild("ScoreTab").FindChild("Score").GetComponent<ShowNumber>();

        transform.FindChild("PauseButton").GetComponent<Button>().onClick.AddListener(OnPauseButtonDown);

        score_live.LoadNumberResources("InGame/Sprite/UI/ScoreNumber/");
        beforeGame.SetActive(true);
    }
Пример #4
0
        }//用来移动窗口

        private void ReadData()
        {
            if (File.Exists(path + "\\userdata\\usernumber.txt"))
            {
                ok = int.TryParse(File.ReadAllText(path + "\\userdata\\usernumber.txt"), out usernumber);
                if (!ok)
                {
                    usernumber = 6;
                    File.WriteAllText(path + "\\userdata\\usernumber.txt", usernumber.ToString());
                }
            }
            else
            {
                File.Create(path + "\\userdata\\usernumber.txt").Close();
                usernumber = 6;
                File.WriteAllText(path + "\\userdata\\usernumber.txt", usernumber.ToString());
            }
            if (File.Exists(path + "\\userdata\\number.txt"))
            {
                ok = int.TryParse(File.ReadAllText(path + "\\userdata\\number.txt"), out number);
                if (!ok)
                {
                    number = 60;
                    File.WriteAllText(path + "\\userdata\\number.txt", number.ToString());
                }
            }
            else
            {
                MessageBox.Show("没有发现相关设置文件,已经按照60人进行默认设置!\n请前往设置");
                File.Create(path + "\\userdata\\number.txt").Close();
                File.WriteAllText(path + "\\userdata\\number.txt", "60");
                number = 60;
            }
            if (File.Exists(path + "\\userdata\\names.txt"))
            {
                names = File.ReadAllLines(path + "\\userdata\\names.txt");
                if (number != names.Length)
                {
                    number = names.Length;
                    MessageBox.Show("名单中的人数与设置不相符合!已经按照名单数量刷新总人数。\n当前人数:" + names.Length.ToString());
                    File.WriteAllText(path + "\\userdata\\number.txt", number.ToString());
                }
                //File.WriteAllText(path+"\\userdata\\names.txt","卢文杰\n郭安澜\n刘骁宇\n朱星雨\n赵佳祺\n杨   柳\n唐子蛟\n胡婷婷\n易宏祖\n胡   昆\n陈诗清\n张哲菲\n付新航\n任昊天\n明诗雅\n李   璐\n耿倩倩\n卢若凡\n袁小凡\n邱爱琳\n李子琤\n聂儒雅\n栗   林\n刘子莹\n吴非函\n雷一鸣\n孙佳丽\n薛欣瑞\n张   越\n李晶羽\n耿晓彤\n余方家\n王昱棋\n袁雨溪\n李   琪\n夏远瑾\n陈百川\n韩诗雨\n杨姝欣\n陈   宇\n徐灏媛\n王   瑞\n李凯悦\n袁婉若\n张筱昀\n高怡然\n吴柔萱\n万红乔\n黄慧阳\n丁大亮\n王玺华\n陈鑫普\n金智慧\n卢   畅\n江雨函\n朱   艺\n严培文\n尹鹏程\n王丝雨\n张舒益\n翟晨翔\n刘   玮\n黄梦宇");
            }
            if (File.Exists(path + "\\userdata\\sex.txt"))
            {
                sexs = File.ReadAllLines(path + "\\userdata\\sex.txt");
                if (sexs.Length != number)
                {
                    MessageBox.Show("性别信息设置不正确/未设置!暂时无法使用性别抽取模式");
                    sexok = false;
                }
                else
                {
                    sexi       = new bool[number]; sexok = true;
                    malenumber = femalenumber = 0;
                    for (int i = 0; i < number; i++)
                    {
                        if (sexs[i] == "0")
                        {
                            sexi[i] = false; malenumber++;
                        }
                        else if (sexs[i] == "1")
                        {
                            sexi[i] = true; femalenumber++;
                        }
                        else
                        {
                            sexok = false;
                            MessageBox.Show("性别设置有误!请前往设置按照指引修复,修复后重启软件。\n目前性别抽取模式暂不可用");
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("未发现性别设置信息!请前往设置按照指引修复这一错误.");
                sexok = false;
                File.Create(path + "\\userdata\\sex.txt").Close();
                sexs = new string[number];
                File.WriteAllLines(path + "\\userdata\\sex.txt", sexs);
            }
            if (File.Exists(path + "\\userdata\\avertool.txt"))
            {
                avertools = File.ReadAllLines(path + "\\userdata\\avertool.txt");
                avertool  = new bool[number];
                if (avertools.Length == number)
                {
                    for (int i = 0; i < number; i++)
                    {
                        if (avertools[i] == "1")
                        {
                            avertool[i] = true;
                        }
                        else
                        {
                            avertool[i] = false;
                        }
                    }
                }
                else
                {
                    avertool = new bool[number];
                    for (int i = 0; i < number; i++)
                    {
                        avertool[i] = false;
                    }
                    WriteAvertool();
                }
            }
            else
            {
                avertool = new bool[number];
                for (int i = 0; i < number; i++)
                {
                    avertool[i] = false;
                }
                WriteAvertool();
            }
            ShowNumber.Text = "全班共" + number.ToString() + "人";
            ShowNumber.Refresh();
            NameEditor.Text   = File.ReadAllText(path + "\\userdata\\names.txt", Encoding.UTF8);
            SexEditor.Text    = File.ReadAllText(path + "\\userdata\\sex.txt");
            TimeEditor.Text   = File.ReadAllText(path + "\\userdata\\time.txt");
            NumberEditor.Text = File.ReadAllText(path + "\\userdata\\number.txt");
        }
Пример #5
0
    void OnEnable()
    {
        transform.FindChild("OkButton").GetComponent<Button>().onClick.AddListener(OnResultOkButtonDown);

        scoreResult = transform.FindChild("Score").GetComponent<ShowNumber>();
        scoreResult.LoadNumberResources("InGame/Sprite/UI/ResultNumber/");

        gauges = new List<Image>();
        for (int i = 0; i < transform.FindChild("GuageFrame").childCount; i++)
            gauges.Add(transform.FindChild("GuageFrame").GetChild(i).GetComponent<Image>());

        StartCoroutine(FillScore());
        StartCoroutine(FillGauge());
    }