Пример #1
0
        public virtual AssemblyDisplays Initialize(Object passedObj)
        {
            object[]   parameters    = (object[])passedObj;
            Dispatcher dispatcher    = (Dispatcher)parameters[0];
            string     baseDirectory = (string)parameters[1];

            ReadSettings(baseDirectory);
            OpenStatusUpdateServer();
            InitializeSubsystemAddress();

            Widget       linacState = new Widget("LinacState");
            Status       status     = new Status();
            CompleteInfo info       = null;

            dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate()
            {
                linacState.Display = new LinacState(dispatcher, _WidgetStatusHost);

                status.ErrorMessages   = new ErrorMessages(_WidgetStatusHost, dispatcher);
                status.Indicator       = new Indicator(_WidgetStatusHost, dispatcher);
                status.WarningMessages = new WarningMessages(_WidgetStatusHost, dispatcher);

                info = new CompleteInfo("LinacCompleteInfo", new InfoButton(), new InfoDisplay(dispatcher, _WidgetStatusHost));
            }));
            _AssemblyDisplays.Widgets.Add(linacState);
            _AssemblyDisplays.Statuses.Add(status);
            _AssemblyDisplays.CompleteInfos.Add(info);

            RequestInitialValues();

            return(_AssemblyDisplays);
        }
Пример #2
0
    private static void OnCoreGameCompelte()
    {
        var sliceRow = StaticDataLite.GetRow("pice_slice", lastSliceId.ToString());
        var gold     = sliceRow.Get <int>("gold");
        var exp      = sliceRow.Get <int>("exp");

        HeadBarFloating.instance.AutoRefresh = false;
        PlayerStatus.exp  += 10;
        PlayerStatus.gold += 10;
        PlayerStatus.completeCount++;
        // 更新记录
        var record = PlayerStatus.GetCompleteInfoOfPicId(lastPicId);

        if (record == null || record.sliceId < lastSliceId)
        {
            var info = new CompleteInfo();
            info.pid     = lastPicId;
            info.sliceId = lastSliceId;
            PlayerStatus.completeDic[lastPicId.ToString()] = info;
        }
        // 如果这张图有中途存档,则删除存档
        PlayerStatus.RemoveUncompleteInfoOfPicId(lastPicId);

        PlayerStatus.Save();

        LevelCompletePage.goldParam = gold;
        LevelCompletePage.expParam  = exp;

        var admin = new Admission_FadeInNewPage();

        UIEngine.Forward <LevelCompletePage>(null, admin);
    }
Пример #3
0
        public IEnumerable <SyntaxNode> TriggerDefaultComplete(CompleteInfo info)
        {
            if (_defaultComplete != null)
            {
                return(_defaultComplete(info));
            }

            return(null);
        }
Пример #4
0
        public IActionResult HealthForm(FatTrack tracking)
        {
            var model = new FatTrack();

            ViewBag.ActivityLevelList = model.ActivityLevelList;
            ViewBag.GenderList        = model.GenderList;
            CompleteInfo.addModel(tracking);

            return(View());
        }
Пример #5
0
        private static IEnumerable <SyntaxNode> _defaultHandler(CompleteInfo complete)
        {
            var defaultClass = complete.DefaultClass;
            var replace      = null as MemberDeclarationSyntax;
            var result       = null as ClassDeclarationSyntax;

            if (defaultClass != null)
            {
                replace = complete.Types.FirstOrDefault(type =>
                {
                    ClassDeclarationSyntax clazz = type as ClassDeclarationSyntax;
                    return(clazz != null && clazz.Identifier.ToString() == defaultClass);
                });

                var members = _defaultMemberHandler(complete);

                if (members.Any() || complete.Statements.Any())
                {
                    result = replace != null ? replace as ClassDeclarationSyntax
                                             : SyntaxFactory.ClassDeclaration(defaultClass);


                    foreach (var member in complete.Members)
                    {
                        result = result.AddMembers(member);
                    }

                    if (complete.Statements.Any())
                    {
                        result = result.AddMembers(SyntaxFactory.ConstructorDeclaration(defaultClass).
                                                   WithBody(SyntaxFactory.Block().
                                                            WithStatements(SyntaxFactory.List(complete.Statements))));
                    }

                    if (replace == null)
                    {
                        yield return(result);
                    }
                }
            }
            else
            {
                //td: error
            }

            foreach (var type in complete.Types.Union(complete.Additional))
            {
                if (type == replace)
                {
                    yield return(result);
                }

                yield return(type);
            }
        }
Пример #6
0
 private void RemoveCompleteInfo(CompleteInfo completeInfo)
 {
     try
     {
         _FrameWork.Remove(completeInfo);
     }
     catch (Exception ex)
     {
         _Logger.LogError(ex);
     }
 }
Пример #7
0
 public void Remove(CompleteInfo completeInfo)
 {
     try
     {
         _AdornerLayerManager.Remove(completeInfo.Name);
         CompleteInfoLinks.Children.Remove(completeInfo.Link);
     }
     catch (Exception ex)
     {
         _Logger.LogError(ex);
     }
 }
Пример #8
0
 public void Add(CompleteInfo completeInfo)
 {
     try
     {
         AdornerContentPresenter adorner = new AdornerContentPresenter(DisplayArea, completeInfo.Display);
         _AdornerLayerManager.Add(completeInfo.Name, adorner);
         _AdornerLayerManager.Show(completeInfo.Name);
         CompleteInfoLinks.Children.Add(completeInfo.Link);
     }
     catch (Exception ex)
     {
         _Logger.LogError(ex);
     }
 }
Пример #9
0
        private static IEnumerable <SyntaxNode> _defaultMemberHandler(CompleteInfo complete)
        {
            foreach (var member in complete.Members)
            {
                var method = member as MethodDeclarationSyntax;
                if (method == null)
                {
                    yield return(member);

                    continue;
                }

                var ctx = complete.Context;
                var dsl = null as IDSLHandler;
                var id  = string.Empty;
                if (!method.ReturnType.IsMissing)
                {
                    dsl = ctx.CreateDSL(method.ReturnType.ToString());
                    id  = method.Identifier.ToString();
                }
                else
                {
                    dsl = ctx.CreateDSL(method.Identifier.ToString());
                }

                if (dsl != null)
                {
                    var        additional = new List <MemberDeclarationSyntax>();
                    DSLContext dctx       = new DSLContext {
                        MainNode = method, Surroundings = DSLSurroundings.Global, Id = id, ExtraMembers = additional
                    };
                    var dslResult = dsl.compile(ctx, dctx);

                    if (dslResult != null)
                    {
                        complete.Additional.Add(dslResult);
                    }

                    complete.Additional.AddRange(additional);
                }
                else
                {
                    yield return(method);
                }
            }
        }
Пример #10
0
        public static CompleteInfo IsSpieltagComplete(WMTippApp.SvcFussballDB.SportsdataSoapClient client)
        {
            var dataNext = client.GetNextMatch(SportsdataConfigInfo.Current.LeagueShortcut);
            var dataLast = client.GetLastMatch(SportsdataConfigInfo.Current.LeagueShortcut);

            if (dataNext == null)
            {
                return(new CompleteInfo()
                {
                    IsCompleted = true,
                    CompletedSince = dataLast.matchDateTime.AddHours(3)
                });
            }
            else if (dataLast == null)
            {
                return(new CompleteInfo()
                {
                    IsCompleted = false,
                    CompletedSince = null,
                });
            }
            else
            {
                var result = new CompleteInfo();

                if (dataLast.groupOrderID < dataNext.groupOrderID)
                {
                    result.IsCompleted = true;
                    // check if emails already sent the day before
                    {
                        var lastMatchDate = dataLast.matchDateTime;
                        var yesterday     = DateTime.Now.AddDays(-1);
                        if (lastMatchDate > yesterday)
                        {
                            result.IsCompletedRecently = true;
                        }
                    }
                    result.CompletedSince = dataLast.matchDateTime.AddHours(3);
                }

                return(result);
            }
        }
Пример #11
0
        public virtual AssemblyDisplays Initialize(Object passedObj)
        {
            object[]   parameters    = (object[])passedObj;
            Dispatcher dispatcher    = (Dispatcher)parameters[0];
            string     baseDirectory = (string)parameters[1];

            ReadSettings(baseDirectory);
            OpenStatusUpdateServer();
            InitializeSubsystemAddress();

            // MDM Using the Portal Now
            // Widget SafetyTruck = new Widget("SafetyTruckDisplay");
            Widget       SafetyPortal = new Widget("SafetyPortalDisplay");
            Widget       Reset        = new Widget("SafetyReset");
            Status       status       = new Status();
            CompleteInfo info         = null;

            dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate()
            {
                // MDM Using now the Portal
                // SafetyTruck.Display = new TruckModel(_WidgetStatusHost, dispatcher);

                SafetyPortal.Display = new PortalModel(_WidgetStatusHost, dispatcher);
                Reset.Display        = new ResetFaults(dispatcher, _SubsystemAddress);

                status.ErrorMessages   = new ErrorMessages(_WidgetStatusHost, dispatcher);
                status.Indicator       = new Indicator(_WidgetStatusHost, dispatcher);
                status.WarningMessages = new WarningMessages(_WidgetStatusHost, dispatcher);

                info = new CompleteInfo("SafetyCompleteInfo", new InfoButton(), new InfoDisplay(dispatcher, _WidgetStatusHost));
            }));
            _AssemblyDisplays.Widgets.Add(SafetyPortal);
            _AssemblyDisplays.Widgets.Add(Reset);
            _AssemblyDisplays.Statuses.Add(status);
            _AssemblyDisplays.CompleteInfos.Add(info);

            RequestInitialValues();

            return(_AssemblyDisplays);
        }
Пример #12
0
        public SyntaxTree Complete(IEnumerable <StatementSyntax> statements, IEnumerable <MemberDeclarationSyntax> members, IEnumerable <MemberDeclarationSyntax> types)
        {
            var info = new CompleteInfo
            {
                Context      = this,
                Statements   = statements,
                Members      = members,
                Types        = types,
                DefaultClass = FileName,
            };

            IEnumerable <SyntaxNode> completed = null;

            if (_onComplete != null)
            {
                completed   = _onComplete(info);
                _onComplete = null;
            }
            else if (_defaultComplete != null)
            {
                completed = _defaultComplete(info);
            }

            if (completed == null)
            {
                completed = types;
            }
            else
            {
                completed = completed.Union(types);
            }

            if (!completed.Any())
            {
                return(null);
            }

            return(SyntaxFactory.CompilationUnit().
                   WithMembers(SyntaxFactory.List(completed)).SyntaxTree);
        }
Пример #13
0
    void SetData(MainPage_Item item, MainPage_ItemData data)
    {
        // var sw = new Stopwatch();
        // sw.Start();

        item.data = data;
        item.gameObject.SetActive(data.visible);
        if (data.pageType == PicturePageType.Uncomplete)
        {
            uncompleteItem = item;
        }
        else if (data.pageType == PicturePageType.Complete)
        {
            completeItem = item;
        }
        if (!data.visible)
        {
            return;
        }

        // 如果是一个图片分类
        if (data.pageType == PicturePageType.Pictype)
        {
            item.label.text = data.row.Get <string>("display_name");
            var picType = data.row.Get <string>("id");
            var row     = PicLibrary.FindFirstRowOfType(picType);
            var file    = row?.Get <string>("file");
            var sprite  = PicLibrary.LoadContentSprite(file);
            item.Facade = sprite;

            item.name = data.row.TryGet <string>("id", "no_id");
            if (item.name == "animal")
            {
                animal = item;
            }
        }

        // 如果是未完成的拼图
        if (data.pageType == PicturePageType.Uncomplete)
        {
            item.label.text = "未完成";
            if (PlayerStatus.uncompletePuzzle.Count > 0)
            {
                var firstCoreInfo = PlayerStatus.FirstUncompletePuzzleInfo;
                var picId         = firstCoreInfo.picId;
                var picRow        = StaticDataLite.GetRow("pic", picId.ToString());
                var fileName      = picRow.Get <string>("file");
                var sprite        = PicLibrary.LoadContentSprite(fileName);
                item.Facade = sprite;
            }
        }

        // 如果是已完成的拼图
        if (data.pageType == PicturePageType.Complete)
        {
            item.label.text = "已完成";
            CompleteInfo firstInfo = null;
            foreach (var kv in PlayerStatus.completeDic)
            {
                firstInfo = kv.Value;
                break;
            }
            var picId    = firstInfo.pid;
            var picRow   = StaticDataLite.GetRow("pic", picId.ToString());
            var fileName = picRow.Get <string>("file");
            var sprite   = PicLibrary.LoadContentSprite(fileName);
            item.Facade = sprite;
        }


        // sw.Stop();
        // Debug.Log("set item: " + sw.Elapsed.TotalSeconds);
    }