public Manager(IManagerEventHandler managerEventHandler, IProgress <string> progressHandle) { m_managerEventHandler = managerEventHandler; m_eyes = new Eyes(); m_hands = new Hands(); m_ears = new Ears(); m_mouth = new Mouth(progressHandle); m_legs = new Legs(); m_fishingState = FishingState.Stopped; m_neededActions = NeededAction.None; m_fishingStats = new FishingStats(); m_fishingStats.Reset(); _cancellationTokenSource = null; InitializeTimer(ref m_LureTimer, LureTimerTick); InitializeTimer(ref m_CharmTimer, CharmTimerTick); InitializeTimer(ref m_RaftTimer, RaftTimerTick); InitializeTimer(ref m_BaitTimer, BaitTimerTick); InitializeTimer(ref m_HearthStoneTimer, HearthStoneTimerTick); InitializeTimer(ref m_AntiAfkTimer, AntiAfkTimerTick); ResetTimers(); }
static void Main(string[] args) { // CheckSenses senses; // AbstractClass // CheckPlayer player; // AbstractClass ICheckSenses senses; // Interface ICheckPlayer player; // Interface Console.Clear(); Console.WriteLine("---------------------------------------------"); Console.WriteLine(" SELAMAT DATANG DI SWORD ART ONLINE"); Console.WriteLine("---------------------------------------------"); Console.WriteLine(); senses = new Brain(); senses.Notification(); senses = new Nose(); senses.Notification(); senses = new Eyes(); senses.Notification(); senses = new Ears(); senses.Notification(); senses = new Mouth(); senses.Notification(); senses = new Touch(); senses.Notification(); Console.WriteLine(); player = new Player1(); player.Notification(); Console.ReadKey(); }
public Manager(frmMain mainForm) { m_mainForm = mainForm; m_eyes = new Eyes(this); m_hands = new Hands(); m_ears = new Ears(this); m_mouth = new Mouth(m_mainForm); m_legs = new Legs(); m_actualState = FishingState.Stopped; m_neededActions = NeededAction.None; m_fishingStats.Reset(); //InitializeTimer(Timer, Handler); InitializeTimer(ref m_nextActionTimer, TakeNextAction); InitializeTimer(ref m_LureTimer, LureTimerTick); InitializeTimer(ref m_CharmTimer, CharmTimerTick); InitializeTimer(ref m_RaftTimer, RaftTimerTick); InitializeTimer(ref m_BaitTimer, BaitTimerTick); InitializeTimer(ref m_HearthStoneTimer, HearthStoneTimerTick); InitializeTimer(ref m_AntiAfkTimer, AntiAfkTimerTick); ResetTimers(); }
private int[] Triangulate() { foreach (var vertex in EnumerateVertex()) { SetConvex(vertex); SetEar(vertex); } while (true) { if (Ears.LastOrDefault() is not LinkedListNode <Vertex> vertex) { return(null); } var prev = vertex.GetPrevious(); var next = vertex.GetNext(); var triangle = Direction == PolygonDirection.ClockWise ? new Triangle(next.Value.Index, vertex.Value.Index, prev.Value.Index) : new Triangle(prev.Value.Index, vertex.Value.Index, next.Value.Index); Triangles.Add(triangle); Ears.Remove(vertex); Vertices.Remove(vertex); if (Vertices.Count < 3) { return(Triangles.SelectMany(t => t.GetVertices(Direction)).ToArray()); } SetConvex(prev); SetConvex(next); SetEar(prev); SetEar(next); } }
public async Task <Guid> AddEarAsync(AccountModel owner, string name) { Ensure.NotNull(owner, "owner"); Ensure.NotNullOrEmpty(name, "name"); var result = await Ears.AddAsync(new EarModel() { Owner = owner, Name = name }); return(result.Entity.Id); }
private void SetEar(LinkedListNode <Vertex> vertex) { if (vertex.Value.IsConvex) { var prev = vertex.GetPrevious(); var next = vertex.GetNext(); if (!EnumerateVertex(next, prev).Any(p => PointInTriangle(prev.Value.Position, vertex.Value.Position, next.Value.Position, p.Value.Position))) { Ears.Add(vertex); return; } } Ears.Remove(vertex); }
public Manager(IManagerEventHandler managerEventHandler, IProgress <string> progressHandle) { _mManagerEventHandler = managerEventHandler; var wowWindowPointer = Win32.FindWowWindow(); while (wowWindowPointer == new IntPtr()) { var result = MessageBox.Show( @"Could not find the the WoW process. Please make sure the game is running.", @"Error - WoW not open", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); if (result == DialogResult.Cancel) { Environment.Exit(1); } wowWindowPointer = Win32.FindWowWindow(); } _eyes = new Eyes(wowWindowPointer); _hands = new Hands(wowWindowPointer); _ears = new Ears(); _mouth = new Mouth(progressHandle); _legs = new Legs(); _fishingState = FishingState.Stopped; _neededActions = NeededAction.None; _fishingStats = new FishingStats(); _fishingStats.Reset(); _cancellationTokenSource = null; _lureTimer = InitializeTimer(LureTimerTick); _charmTimer = InitializeTimer(CharmTimerTick); _raftTimer = InitializeTimer(RaftTimerTick); _baitTimer = InitializeTimer(BaitTimerTick); _hearthStoneTimer = InitializeTimer(HearthStoneTimerTick); _antiAfkTimer = InitializeTimer(AntiAfkTimerTick); ResetTimers(); }
public Manager(IManagerEventHandler managerEventHandler, IProgress <string> progressHandle) { m_managerEventHandler = managerEventHandler; IntPtr WowWindowPointer = Helpers.Win32.FindWowWindow(); DialogResult result = DialogResult.Cancel; while (WowWindowPointer == new IntPtr()) { result = MessageBox.Show("Could not find the the WoW process. Please make sure the game is running.", "Error - WoW not open", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); if (result == DialogResult.Cancel) { Environment.Exit(1); } WowWindowPointer = Helpers.Win32.FindWowWindow(); } m_eyes = new Eyes(WowWindowPointer); m_hands = new Hands(WowWindowPointer); m_ears = new Ears(); m_mouth = new Mouth(progressHandle); m_legs = new Legs(); m_fishingState = FishingState.Stopped; m_neededActions = NeededAction.None; m_fishingStats = new FishingStats(); m_fishingStats.Reset(); _cancellationTokenSource = null; InitializeTimer(ref m_LureTimer, LureTimerTick); InitializeTimer(ref m_CharmTimer, CharmTimerTick); InitializeTimer(ref m_RaftTimer, RaftTimerTick); InitializeTimer(ref m_BaitTimer, BaitTimerTick); InitializeTimer(ref m_HearthStoneTimer, HearthStoneTimerTick); InitializeTimer(ref m_AntiAfkTimer, AntiAfkTimerTick); ResetTimers(); }
private void CreateBodyParts() { Ears = new Ears(this); Face = new Face(this); Eyes = new Eyes(this); Leg = new Leg(this); }
public async Task SetEarFileNameAsync(Guid earId, string fileName) { EarModel entity = await Ears.FindAsync(earId); entity.FileName = fileName; }
public Task <bool> IsExistingEarAsync(string name) => Ears.AnyAsync(e => e.Name == name);
private Task <List <EarModel> > GetRandomOptionsAsync() => Ears.OrderBy(o => Guid.NewGuid()).Take(5).ToListAsync();