private static void Main(string[] args) { bool optionVerbose = OptionsContain(args, new string[] { "/v", "/verbose" }); bool optionHelp = OptionsContain(args, new string[] { "/h", "/help" }); bool optionDependent = OptionsContain(args, new string[] { "/d", "/dependent" }); bool optionReferenced = OptionsContain(args, new string[] { "/r", "/referenced" }); bool optionAll = OptionsContain(args, new string[] { "/a", "/all" }); if (optionHelp) { ShowHelp(); return; } AdditionType additionType = optionAll ? AdditionType.All : optionReferenced ? AdditionType.Referenced : optionDependent ? AdditionType.Dependent : AdditionType.None; IEnumerable <string> files = args.Where(arg => !arg.StartsWith("/", StringComparison.OrdinalIgnoreCase)); if (files.Any()) { LoadFiles(files, optionVerbose, additionType); } else { ShowHelp(); } Console.ReadLine(); }
static void Main(string[] args) { bool optionVerbose = OptionsContain(args, new string[] { "/v", "/verbose" }); bool optionHelp = OptionsContain(args, new string[] { "/h", "/help" }); bool optionDependent = OptionsContain(args, new string[] { "/d", "/dependent" }); bool optionReferenced = OptionsContain(args, new string[] { "/r", "/referenced" }); bool optionAll = OptionsContain(args, new string[] { "/a", "/all" }); if (optionHelp) { ShowHelp(); return; } AdditionType additionType = optionAll ? AdditionType.All : optionReferenced ? AdditionType.Referenced : optionDependent ? AdditionType.Dependent : AdditionType.None; var files = args.Where(arg => !arg.StartsWith("/")); if (files.Any()) { LoadFiles(files, optionVerbose, additionType); } else { ShowHelp(); } }
/// <summary> /// Try to load the file. /// Possibly this might raise an exception. That exception is not caught here /// </summary> /// <param name="additionType"> The type of files that need to be added</param> /// <param name="additionalFileAction"> The action to take when an additonal file has been identifiedy </param> public void AddAdditionalFiles(AdditionType additionType, Action <string, Loader> additionalFileAction) { if (Debugger.IsAttached) { // a bit if a trick. We want to make sure a loader is used only once. if (AddAdditionalFileAction != null) { throw new InvalidOperationException("A loader class should be used only once"); } } AddAdditionalFileAction = additionalFileAction; switch (additionType) { case AdditionType.None: break; case AdditionType.Dependent: AddDependentFiles(); break; case AdditionType.Referenced: AddDependentFiles(); AddReferencedFiles(); break; case AdditionType.All: AddDependentFiles(); AddReferencedFiles(); AddAllFiles(); break; } }
private void GoAnotherAdditionMode(AdditionType Type) { if (!Dispatcher.CheckAccess()) { Dispatcher.Invoke(() => GoAnotherAdditionMode(Type)); } else { switch (Type) { case AdditionType.Files: ProcessWatchingTimer?.Stop(); ProcessList.Visibility = Visibility.Collapsed; Screen.Visibility = Visibility.Collapsed; FileBrowser.Visibility = Visibility.Visible; break; case AdditionType.Image: ProcessWatchingTimer?.Stop(); ProcessList.Visibility = Visibility.Collapsed; Screen.Visibility = Visibility.Visible; FileBrowser.Visibility = Visibility.Collapsed; break; case AdditionType.Process: ProcessList.Visibility = Visibility.Visible; Screen.Visibility = Visibility.Collapsed; FileBrowser.Visibility = Visibility.Collapsed; break; } } }
public void SetData(UserCardVo userCardVo, AdditionType type) { Debug.LogError(type); if (userCardVo == null) { return; } _isOther = _cardId != userCardVo.CardId; _cardId = userCardVo.CardId; _cardNameText.text = userCardVo.CardVo.CardName; var rect = _cardNameText.GetComponent <RectTransform>(); rect.sizeDelta = new Vector2(_cardNameText.preferredWidth, rect.sizeDelta.y); SetCredit(userCardVo.CardVo); SetProperties(userCardVo, type); SetStars(userCardVo); //这个组件必须要在UI全部渲染完后的第二帧后才能激活使用,第一帧就使用的话会不生效。 // if (_horizontalLayoutGroup.enabled == false) // { // ClientTimer.Instance.DelayCall(() => // { // _horizontalLayoutGroup.enabled=true; // },0.1f); // // } }
public void ShowUpgradeStar() { SetToggleShow(1); _cardDetailPropertiesView.SetData(_userCardVo, AdditionType.Star); _curType = AdditionType.Star; _upgradeLevelContainer.gameObject.Hide(); _upgradeStarContainer.gameObject.Show(); //starUpPreviewBtn.gameObject.Hide(); _upgradeTips.gameObject.Hide(); MoveView(120); }
/// <summary> /// 判断切换升星界面还是升级界面 /// </summary> /// <param name="userCardVo"></param> private void ChangeCondiction(UserCardVo userCardVo) { _curType = userCardVo.Level / 20 > userCardVo.Star ? AdditionType.Star : AdditionType.Level; // //这里可以判断升心或者升级的按钮是否可以点。 // switch (_curType) // { // case AdditionType.Level: // break; // case AdditionType.Star: // break; // } }
public IOrder PlaceOrder(BeverageType beverageType, int beverageQuantity, AdditionType additionType = AdditionType.none, int additionQuantity = 0) { _order.Orders.Add(new Beverage { BeverageName = beverageType, BeverageQuantity = beverageQuantity, BeveragePrice = _beveragePriceFactory.GetBeveragePrice(beverageType), Additions = new List <Addition> { new Addition { AdditionName = additionType, AdditionPrice = _additionPriceFactory.GetAdditionPrice(additionType), AdditionQuantity = additionQuantity } } }); return(_order); }
/// <summary> /// Find the list of real files (so without search pattern) and try to load all of them /// </summary> /// <param name="files">Unsorted list of input files that might still contain search patterns</param> /// <param name="verbose">True if more verbose messages need to be shown</param> /// <param name="additionType"> The type of files that need to be added</param> private static void LoadFiles(IEnumerable <string> files, bool verbose, AdditionType additionType) { ORTraceListener traceListener = SetUpTracing(verbose); SetRequestedFiles(files); if (additionType == AdditionType.None) { LoadAllFlat(); } else { LoadWithAdditional(additionType); } ShowTracingReport(traceListener); }
public decimal GetAdditionPrice(AdditionType additionType) { switch (additionType) { case AdditionType.milk: return(2M); case AdditionType.chocolateSauce: return(4M); case AdditionType.hazelnutSyrup: return(6M); default: return(0); } }
/// <summary> /// Load all the requested files one by one in the given order without caring about relations between files. /// Many files might not be loadable in this way. /// </summary> private static void LoadWithAdditional(AdditionType additionType) { for (int pass = 0; pass < 2; pass++) { // we do two passes, postponing loading of some files to a later stage foreach (string file in requestedFiles) { if (loaded[file]) { continue; } Loader currentLoader = LoaderFactory.GetLoader(file); if (!currentLoader.IsDependent || pass > 0) { LoadFileAndAdditions(file, currentLoader, additionType, 0); } } } }
/// <summary> /// Load a file and all the files that depend on it, recursively, depth-first /// </summary> /// <param name="file">The name of the file that needs to be loaded</param> /// <param name="loader">The loader to be used for the actually loading</param> /// <param name="additionType"> The type of files that need to be added</param> /// <param name="indentLevel"> Indentation level indicating the depth of files added</param> private static void LoadFileAndAdditions(string file, Loader loader, AdditionType additionType, int indentLevel) { if (!File.Exists(file)) { Console.WriteLine($"Error in loading dependent files: File does not exist: {file}"); loaded[file] = true; // do not try to load it again return; } List <FileAndLoader> dependentFiles = new List <FileAndLoader>(); LoadSingleFile(file, loader, indentLevel); loader.AddAdditionalFiles(additionType, (newfile, newLoader) => dependentFiles.Add(new FileAndLoader(newfile, newLoader))); foreach (FileAndLoader fileAndLoader in dependentFiles) { LoadFileAndAdditions(fileAndLoader.File, fileAndLoader.Loader, additionType, indentLevel + 1); } }
private string GetAdditionType(AdditionType additionType) { if (additionType == AdditionType.Static) { return("static"); } if (additionType == AdditionType.Abstract) { return("abstract"); } if (additionType == AdditionType.Readonly) { return("readonly"); } if (additionType == AdditionType.Const) { return("const"); } return(""); }
public void ShowUpgradeLevel(bool resetView = false) { SetToggleShow(0); _curType = AdditionType.Level; _cardDetailPropertiesView.SetData(_userCardVo, AdditionType.Level); _levelBar.gameObject.Show(); _upgradeLevelContainer.gameObject.Show(); //starUpPreviewBtn.gameObject.Show(); //升心预览先根据关卡信息直接隐藏掉! //starUpPreviewBtn.gameObject.SetActive(GlobalData.LevelModel.FindLevel("1-12").IsPass); _upgradeTips.gameObject.Show(); if (_userCardVo?.Level >= _userCardVo?.CardVo.MaxLevel) { _upgradeTips.gameObject.Hide(); //starUpPreviewBtn.gameObject.Hide(); } _upgradeStarContainer.gameObject.Hide(); MoveView(260); }
public void SetProperties(UserCardVo userCardVo, AdditionType type) { CardVo vo = userCardVo.CardVo; CardAdditionVo curAdditionVo = userCardVo.CurLevelInfo; CardAdditionVo additionVo = userCardVo.NextLevelInfo; int addsing = 0; int adddance = 0; int addoriginal = 0; int addpopularity = 0; int addglamour = 0; int addwillpower = 0; if (type == AdditionType.Level) { addsing = (additionVo.SingingAdditon - curAdditionVo.SingingAdditon); adddance = (additionVo.DancingAdditon - curAdditionVo.DancingAdditon); addoriginal = (additionVo.OriginalAdditon - curAdditionVo.OriginalAdditon); addpopularity = (additionVo.PopularityAdditon - curAdditionVo.PopularityAdditon); addglamour = (additionVo.GlamourAdditon - curAdditionVo.GlamourAdditon); addwillpower = (additionVo.WillpowerAdditon - curAdditionVo.WillpowerAdditon); } if (type == AdditionType.Star) { addsing = userCardVo.NextStarInfo.SingingAdditon - userCardVo.CurStarInfo.SingingAdditon; adddance = userCardVo.NextStarInfo.DancingAdditon - userCardVo.CurStarInfo.DancingAdditon; addoriginal = userCardVo.NextStarInfo.OriginalAdditon - userCardVo.CurStarInfo.OriginalAdditon; addpopularity = userCardVo.NextStarInfo.PopularityAdditon - userCardVo.CurStarInfo.PopularityAdditon; addglamour = userCardVo.NextStarInfo.GlamourAdditon - userCardVo.CurStarInfo.GlamourAdditon; addwillpower = userCardVo.NextStarInfo.WillpowerAdditon - userCardVo.CurStarInfo.WillpowerAdditon; } else if (type == AdditionType.Evolution) { addsing = userCardVo.EvoInfoAddition.SingingAdditon - userCardVo.CurEvolutionInfo.SingingAdditon; adddance = userCardVo.EvoInfoAddition.DancingAdditon - userCardVo.CurEvolutionInfo.DancingAdditon; addoriginal = userCardVo.EvoInfoAddition.OriginalAdditon - userCardVo.CurEvolutionInfo.OriginalAdditon; addpopularity = userCardVo.EvoInfoAddition.PopularityAdditon - userCardVo.CurEvolutionInfo.PopularityAdditon; addglamour = userCardVo.EvoInfoAddition.GlamourAdditon - userCardVo.CurEvolutionInfo.GlamourAdditon; addwillpower = userCardVo.EvoInfoAddition.WillpowerAdditon - userCardVo.CurEvolutionInfo.WillpowerAdditon; } //正确公式应该是vo.sing*groth+pb.power //进化3之前都要显示加号! if (addsing > 0 && (int)userCardVo.Evolution < vo.GetMaxEvoTimes())//userCardVo.Level<=userCardVo.CardVo.MaxLevel&&userCardVo.Evolution!=EvolutionPB.Evo1&& { //Debug.LogError(type+" vo.singing "+vo.Singing+" curAdditionVo "+curAdditionVo.SingingAdditon+" additionVo "+additionVo.SingingAdditon); _singText.text = userCardVo.Singing + " +" + addsing; _danceText.text = userCardVo.Dancing + " +" + adddance; _originalText.text = userCardVo.Original + " +" + addoriginal; //-curAdditionVo.OriginalAdditon); _popularityText.text = userCardVo.Popularity + " +" + addpopularity; //-curAdditionVo.PopularityAdditon); _glamourText.text = userCardVo.Glamour + " +" + addglamour; //-curAdditionVo.GlamourAdditon); _willpowerText.text = userCardVo.Willpower + " +" + addwillpower; //-curAdditionVo.WillpowerAdditon); } else { //Debug.LogError(type+" vo.singing "+vo.Singing+" curAdditionVo "+curAdditionVo.SingingAdditon+" additionVo "+additionVo.SingingAdditon); _singText.text = userCardVo.Singing.ToString(); //+" +"+additionVo.SingingAdditon;//(vo.Singing+ curAdditionVo.SingingAdditon )+ " +" + (additionVo.SingingAdditon-curAdditionVo.SingingAdditon); _danceText.text = userCardVo.Dancing.ToString(); // + " +" + additionVo.DancingAdditon; //(vo.Dancing + curAdditionVo.DancingAdditon)+" +" + (additionVo.DancingAdditon-curAdditionVo.DancingAdditon); _originalText.text = userCardVo.Original.ToString(); //+ " +" + additionVo.OriginalAdditon;//-curAdditionVo.OriginalAdditon); _popularityText.text = userCardVo.Popularity.ToString(); // + " +" + additionVo.PopularityAdditon;//-curAdditionVo.PopularityAdditon); _glamourText.text = userCardVo.Glamour.ToString(); // + " +" + additionVo.GlamourAdditon;//-curAdditionVo.GlamourAdditon); _willpowerText.text = userCardVo.Willpower.ToString(); // + " +" + additionVo.WillpowerAdditon; //-curAdditionVo.WillpowerAdditon); } int cur = userCardVo.Singing + userCardVo.Dancing + userCardVo.Original + userCardVo.Popularity + userCardVo.Glamour + userCardVo.Willpower; if (_isOther) { oldNum = cur; newNum = cur; setTotal(cur); } newNum = cur; setTotal(newNum); if (newNum > oldNum) { ShowUpgradeEffect(); } }