void OnInstall() { //处理外挂模型得安装和下载. if (Target != null) { if (Target.Installed) { //已安装-卸载 Target.CleanRes(); Main.Ins.GameStateMgr.gameStatus.UnRegisterModel(Target); Install.GetComponentInChildren <Text>().text = StringUtils.Install; loading = false; Main.Ins.GameStateMgr.SaveState(); return; } if (!loading) { //未安装-开始下载 Main.Ins.DlcMng.AddDownloadTask(this); Install.GetComponentInChildren <Text>().text = StringUtils.Cancel; loading = true; retryNum = 0; } else { //安装中-取消下载 Main.Ins.DlcMng.RemoveDownloadTask(this); loading = false; Install.GetComponentInChildren <Text>().text = StringUtils.Install; } } if (Chapter != null) { if (Chapter.Installed) { Chapter.CleanRes(); Main.Ins.GameStateMgr.gameStatus.UnRegisterDlc(Chapter); Install.GetComponentInChildren <Text>().text = StringUtils.Install; loading = false; Main.Ins.GameStateMgr.SaveState(); return; } if (!loading) { Main.Ins.DlcMng.AddDownloadTask(this); Install.GetComponentInChildren <Text>().text = StringUtils.Cancel; loading = true; retryNum = 0; } else { Main.Ins.DlcMng.RemoveDownloadTask(this); loading = false; Install.GetComponentInChildren <Text>().text = StringUtils.Install; } } }