Beispiel #1
0
        protected override async void OnAppearing()
        {
            await Task.Yield();

            try
            {
                //if (Device.RuntimePlatform == Device.iOS)
                //{
                //    yearsofexperience.HeightRequest = 60;
                //}

                // App.HardwareBackPressed = () => Task.FromResult<bool?>(null);
                try
                {
                    btnt.IsEnabled = true;
                    ((RegisterViewModel)this.BindingContext).isenabelbtn = true;
                    LangaugeText.Text        = SkillsHelper.PreapreSkillsText(SkillCategories.Languages);
                    Softwareskillstext.Text  = SkillsHelper.PreapreSkillsText(SkillCategories.ComputerSkills);
                    TechnicalskillsText.Text = SkillsHelper.PreapreSkillsText(SkillCategories.Other);
                }
                catch (Exception ex)
                {
                    var logged = new LoggedException.LoggedException("Error in  region OtherSkills ", ex);
                    await logged.LoggAPI();
                }


                fromvalue.Text             = ((int)EmployeeProfileHelper.EmployeeCurrentProfile.MinHourRate).ToString();
                tovalue.Text               = ((int)EmployeeProfileHelper.EmployeeCurrentProfile.MaxHourRate).ToString();
                SmallerValue.Text          = ((int)EmployeeProfileHelper.EmployeeCurrentProfile.MinTravelDistance).ToString();
                DBigvalue.Text             = ((int)EmployeeProfileHelper.EmployeeCurrentProfile.MaxTravelDistance).ToString();
                SpecialilizationLabel.Text = EmployeeProfileHelper.EmployeeCurrentProfile.jobTypeTitle;


                if (string.IsNullOrWhiteSpace(RegisterViewModel.SelectedJobTypeId))
                {
                    SpecialilizationLabel.Text = EmployeeProfileHelper.EmployeeCurrentProfile.jobTypeTitle;
                }
                else
                {
                    var selecttexttoDisplay = RegisterViewModel.JobTypeForProfile.FirstOrDefault(x => x.id == RegisterViewModel.SelectedJobTypeId);
                    if (selecttexttoDisplay != null)
                    {
                        SpecialilizationLabel.Text = selecttexttoDisplay.title;
                        EmployeeProfileHelper.EmployeeCurrentProfile.jobTypeTitle = selecttexttoDisplay.title;
                    }
                }


                //Loadi(ngIndicatorHelper.HideIndicator();
            }
            catch (Exception ex)
            {
                var logged = new LoggedException.LoggedException("Error in  Profile Page ", ex);
                await logged.LoggAPI();
            }
        }
        public virtual async Task <HttpResponseMessage> Post([FromBody] Activity activity)
        {
            if (activity != null)
            {
                // one of these will have an interface and process it
                switch (activity.GetActivityType())
                {
                case ActivityTypes.Message:
                    // Send an `endOfconversation` activity if the user cancels the skill.
                    if (activity.Text.ToLower().Contains("end") || activity.Text.ToLower().Contains("stop"))
                    {
                        await SkillsHelper.EndSkillConversation(activity);
                    }
                    else
                    {
                        await Conversation.SendAsync(activity, MakeRoot);
                    }
                    break;

                case ActivityTypes.EndOfConversation:
                    Trace.TraceInformation($"EndOfConversation: {activity}");

                    // Clear the dialog stack if the root bot has ended the conversation.
                    using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, activity))
                    {
                        var botData = scope.Resolve <IBotData>();
                        await botData.LoadAsync(default(CancellationToken));

                        var stack = scope.Resolve <IDialogStack>();
                        stack.Reset();

                        await botData.FlushAsync(default(CancellationToken));
                    }

                    break;

                case ActivityTypes.ConversationUpdate:
                case ActivityTypes.ContactRelationUpdate:
                case ActivityTypes.Typing:
                case ActivityTypes.DeleteUserData:
                default:
                    Trace.TraceError($"Unknown activity type ignored: {activity.GetActivityType()}");
                    break;
                }
            }
            return(new HttpResponseMessage(System.Net.HttpStatusCode.Accepted));
        }
Beispiel #3
0
        private static List <SkillDetail> Convert(SkillsHelper skills)
        {
            var list = new List <SkillDetail>();

            SkillDetail.ConditionnalAdd(list, new SkillDetail("Athletics", "Strength", skills.Acrobatics));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Acrobatics", "Dexterity", skills.Acrobatics));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Sleight of hand", "Dexterity", skills.Sleight_of_hand));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Stealth", "Dexterity", skills.Stealth));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Arcana", "Intelligence", skills.Arcana));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("History", "Intelligence", skills.History));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Investigation", "Intelligence", skills.Investigation));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Nature", "Intelligence", skills.Nature));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Religion", "Intelligence", skills.Religion));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Animal handling", "Wisdom", skills.Animal_handling));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Insight", "Wisdom", skills.Insight));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Medecine", "Wisdom", skills.Medecine));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Survival", "Wisdom", skills.Survival));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Deception", "Charisma", skills.Deception));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Intimidation", "Charisma", skills.Intimidation));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Performance", "Charisma", skills.Performance));
            SkillDetail.ConditionnalAdd(list, new SkillDetail("Persuasion", "Charisma", skills.Persuasion));

            return(list);
        }
Beispiel #4
0
        public static void Execute()
        {
            EnemyBuildingsHelper.UpdateTowersInfo();;
            Tick.Move.SkillToLearn = SkillsHelper.GetSkillToLearn();

            if (Tick.Self.IsMaster)
            {
                var messages = new[]
                {
                    new Message(LaneType.Top, null, new byte[0]),
                    new Message(LaneType.Middle, null, new byte[0]),
                    new Message(LaneType.Middle, null, new byte[0]),
                    new Message(LaneType.Bottom, null, new byte[0]),
                };
                Tick.Move.Messages   = messages;
                GameState.MyLaneType = LaneType.Middle;
            }
            else
            {
                //Первые 10 тиков ждем команду мастера, определяемся с лайном
                if (Tick.World.TickIndex < 10)
                {
                    if (Tick.Self.Messages != null && Tick.Self.Messages.Length > 0)
                    {
                        var message = Tick.Self.Messages.Last();
                        GameState.MyLaneType = message.Lane;
                    }
                    return;
                }

                if (GameState.MyLaneType == null)
                {
                    GameState.MyLaneType = LaneType.Middle;
                }
            }

            //DebugHelper.ConsoleWriteLite($"XP {Tick.Self.Xp} Level {Tick.Self.Level} Skills {string.Join(", ", Tick.Self.Skills)}");

            var pushPower = PushPowerHelper.GetPushPower();

            //var arrow = pushPower.FrienlyPower >= pushPower.EnemyPower ? "-->" : "<--";
            //DebugHelper.ConsoleWriteLite($"{pushPower.FrienlyPower.ToString("N3")} / {pushPower.EnemyPower.ToString("N3")} {arrow}");

            var evideableProjectiles = ProjectilesHelper.GetEvideableProjectiles();

            if (evideableProjectiles.Any())
            {
                //TODO: evide frostbolt first?
                var firstEvideableProjectile = evideableProjectiles.First();
                var evideVector = firstEvideableProjectile.EvadeVector;
                evideVector.Normalize();
                evideVector = 5 * evideVector;

                var evdePoint    = new Point2D(Tick.Self.X, Tick.Self.Y) + evideVector;
                var moveToParams = new MoveToParams()
                {
                    TargetPoint = evdePoint,
                    //LookAtPoint = new Point2D(0, Tick.Game.MapSize)
                };
                MoveHelper.MoveTo(moveToParams);
                return;
            }


            var target = GetOptimalTargetToAtack(Tick.Self.CastRange);

            if (pushPower.FrienlyPower >= pushPower.EnemyPower)
            {
                if (target != null)
                {
                    AtackTarget(target);
                    if (target.Faction != Faction.Neutral && target.Faction != Faction.Other &&
                        Tick.Self.GetDistanceTo(target) > Tick.Self.CastRange * 0.9)
                    {
                        MoveHelper.MoveTo(new MoveToParams()
                        {
                            TargetPoint = new Point2D(target.X, target.Y),
                            //TargetPoint = new Point2D(Tick.Game.MapSize - PathFindingHelper.gridStep, 0),
                            LookAtPoint = new Point2D(target.X, target.Y),
                        });
                    }
                }
                else
                {
                    var enemyBasePoint = new Point2D(Tick.Game.MapSize - PathFindingHelper.gridStep, 0);
                    var moveToParams   = new MoveToParams()
                    {
                        TargetPoint = enemyBasePoint,
                        //LookAtPoint = new Point2D(0, Tick.Game.MapSize)
                    };
                    MoveHelper.MoveTo(moveToParams);
                }
            }
            else
            {
                if (target == null)
                {
                    //Некого атаковать, но будем смотреть на ближайшего врага
                    target = GetOptimalTargetToAtack(Tick.Self.CastRange * 1.5);
                }
                else
                {
                    AtackTarget(target);
                }

                var moveToParams = new MoveToParams()
                {
                    TargetPoint = new Point2D(0, Tick.Game.MapSize - PathFindingHelper.gridStep),
                    LookAtPoint = target != null ? new Point2D(target.X, target.Y) : null
                };
                MoveHelper.MoveTo(moveToParams);
            }
        }
 public PartialViewResult GetSkills(string username)
 {
     return(PartialView(SkillsHelper.GetSkills(username)));
 }
 public ActionResult Index()
 {
     return(View(SkillsHelper.GetSkills("rens0n")));
     // TODO: Return the skills of the logged in user or redirect to a join page
 }
Beispiel #7
0
        //---------------------------------------------------------------------------------------------

        public void Lumber()
        {
            int iteration = 0;

            World.Player.RequestStatus(1000);
            World.Player.Click();
            Game.Wait();

            bool doLumber = this.GoToNext();

            while (doLumber)
            {
                UO.Print("doLumber" + iteration);
                iteration++;

                UO.Print("doLumber" + lastPositionIndex + "  / " + this.Trees.Count);

                IUOPosition current = this.Trees[lastPositionIndex];

                UOItem myDeadBody   = this.MyDeadBody();
                bool   dead         = UO.Dead;
                bool   returnToLast = false;
                bool   goToNext     = false;

                bool trainForensic = this.MaxForensicSkill > 0 && !dead && myDeadBody != null && myDeadBody.Exist;
                this.LastPosition = new UOPosition(World.Player.X, World.Player.Y, 0);
                UO.DeleteJournal();

                if (Game.CurrentGame.WorldSave())
                {
                    Game.Wait(30000);
                    if (!dead)
                    {
                        Nastroj.Move(1, World.Player.Backpack);
                        Game.Wait(500);
                        Nastroj.Click();
                    }
                    Game.Wait();

                    if (World.Player.Backpack.AllItems.FindType(0x0FF0).Exist)
                    {
                        World.Player.Backpack.AllItems.FindType(0x0FF0).Move(1, World.Player.Backpack);//Sychr test na zasek
                        Game.Wait();
                    }
                    if (myDeadBody != null && myDeadBody.Exist)
                    {
                        myDeadBody.Click();
                    }
                }

                if (this.EnableVisitorInfo)
                {
                    VisitorInfo visitor;
                    if (this.NavstevnikHandle(out visitor).Result == ActionResult.Continue)
                    {
                        continue;
                    }

                    if (visitor != null && UO.Dead && visitor.LastVisit != null)
                    {
                        visitor.LastVisit.ZabilMe = true;
                    }
                }

                if (World.Player.Warmode)
                {
                    World.Player.ChangeWarmode(WarmodeChange.Peace);
                }

                if (dead)
                {
                    Game.Wait(60000);
                    this.BezSeResnout();
                    this.BezLast();
                    this.VylotSiTelo();
                    continue;
                }

                if (World.Player.Backpack.AllItems.FindType(LogGraphic, 0x0979).Amount >= 3 ||
                    World.Player.Backpack.AllItems.FindType(LogGraphic, 0x06D3).Amount >= 2 ||
                    World.Player.Backpack.AllItems.FindType(LogGraphic, 0x0972).Amount >= 1 ||
                    World.Player.Backpack.AllItems.FindType(LogGraphic, 0x05A6).Amount >= 1 ||
                    World.Player.Backpack.AllItems.FindType(LogGraphic, 0x0522).Amount >= 1
                    )
                {
                    this.BezVylozit();
                    returnToLast = true;
                }

                if (this.WeightLimitReached)
                {
                    this.BezVylozit();
                    returnToLast = true;
                }

                if (!dead && !Nastroj.Exist)
                {
                    this.BezVylozit();
                    returnToLast = true;
                }

                if (returnToLast)
                {
                    this.Robot.GoTo(this.LastPosition);
                }

                this.VylotSiTelo();
                this.DropDeny();

                if (trainForensic && SkillsHelper.GetSkillValue("ForensicEvaluation").Value < this.MaxForensicSkill)
                {
                    Game.Wait(150);
                    UO.Print("Train - ForensicEvaluation");
                    UO.WaitTargetObject(myDeadBody);
                    UO.UseSkill(StandardSkill.ForensicEvaluation);
                    Journal.WaitForText(true, 2500, "this is body of", "You can tell nothing about the corpse.");// Game.Wait(1500);
                    Game.Wait(150);
                    continue;
                }

                StaticTarget target = new StaticTarget(Serial.Invalid, current.X.GetValueOrDefault(), current.Y.GetValueOrDefault(), (sbyte)current.Z.GetValueOrDefault(), TreeGraphic[0]);
                SekInfo      sek    = this.SekTree(target);
                if (sek.Mined || sek.Wrong)
                {
                    goToNext = true;
                }

                this.SeberLogy();

                if (goToNext)
                {
                    this.GoToNext();
                }
            }
        }
Beispiel #8
0
        public static List <SkillDetail> GetSkills(Monster monster)
        {
            SkillsHelper skillHelper = ExtractSkills(monster);

            return(Convert(skillHelper));
        }