Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
        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;
                }
            }
        }
Esempio n. 5
0
        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);
//
//            }
        }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
    /// <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;
//        }
    }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
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);
             }
         }
     }
 }
Esempio n. 12
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("");
 }
Esempio n. 14
0
    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);
    }
Esempio n. 15
0
        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();
            }
        }