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) }; }
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); }
}//用来移动窗口 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"); }
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()); }