// Use this for initialization void Start() { Zoom.OnChangeZoom += OnChangeZoom; mg = GameObject.Find ("Manager").GetComponent<Manager> (); locationList = new ArrayList (); locationListScreen = new ArrayList (); using (StreamReader reader = new StreamReader(Application.dataPath + "\\"+RouteListPath)) { while (!reader.EndOfStream) { string line = reader.ReadLine (); string[] parts = line.Split (",".ToCharArray ()); locationList.Add(new double[]{double.Parse(parts[0]),double.Parse(parts[1])}); } reader.Close(); } lineParameter = "&path=color:0xff0030"; for (int i=0; i< locationList.Count; i++) { double[] d_pos = (double[])locationList [i]; lineParameter += "|" + d_pos [0].ToString () + "," + d_pos [1].ToString (); double[] point = {(double)d_pos [1], (double)d_pos [0]}; Vector3 pos = mg.GIStoPos (point); locationListScreen.Add (pos); } #if !(UNITY_IPHONE) mg.sy_Map.addParameter = lineParameter; #endif }
/// <summary> /// Constructor /// </summary> /// <param name="manager">The manager to use for opening DBs, etc</param> /// <param name="port">The port to listen on</param> /// <remarks> /// If running on Windows, check <a href="https://github.com/couchbase/couchbase-lite-net/wiki/Gotchas"> /// This document</a> /// </remarks> public CouchbaseLiteTcpListener(Manager manager, ushort port) { _manager = manager; _listener = new HttpListener(); string prefix = String.Format("http://*:{0}/", port); _listener.Prefixes.Add(prefix); }
public TextBlock(Manager manager) : base(manager) { HorizontalAlignmentProperty.OverrideMetadata(typeof(TextBlock), HorizontalAlignment.Center); VerticalAlignmentProperty.OverrideMetadata(typeof(TextBlock), VerticalAlignment.Center); manager.Input.KeyPress += key => { Text = manager.Input.AddKeyPress(Text, key); }; }
public void GetProperty_Should_Return_Property_Value_For_Single_Path() { var manager = new Manager("Joe", "Smith"); var expected = manager.FirstName; var actual = manager.GetPropertyValue<string>("FirstName"); Assert.AreEqual(expected, actual); }
static void Main() { var computer = new Sale("Lenovo","12-12-2014", 650); var dvd = new Sale("Philips", "12-12-2015", 300); var tv = new Sale("Samsung", "12-12-2016", 620); var john = new SalesEmployee(8120403565, "John", "Carera", 1500, Department.Production, dvd); var ivan = new SalesEmployee(85264040262, "Ivan", "Smallhouse", 5200, Department.Sales, computer, tv); var ludnica = new Project("gospodari.bg", "05-07-1947", "some details"); var web = new Project("home.bg", "04-04-1984", "deeeetails"); ludnica.CloseProject(); var doncho = new Developer(85012236461, "Doncho", "Donkov", 41500, Department.Production, web, ludnica); var kiro = new Manager(7511119253, "Kiro", "Pora", john, ivan, doncho); var listOfPeople = new List<IPerson> {kiro, doncho, ivan, john}; foreach (var person in listOfPeople) { Console.WriteLine(person); Console.WriteLine("--------------------------------------------------------------------------------"); } }
public static void BeforeTestRun() { MyManager = new Manager(false); MyManager.Settings.ExecutionDelay = 0; MyManager.Settings.Web.RecycleBrowser = true; MyManager.Start(); }
public void Test() { System.Threading.AutoResetEvent evt = new System.Threading.AutoResetEvent(false); Packets.LicensePlatePacket p = null; int count = 0; Manager mnger = new Manager(new PacketSplitter()); var parser = new Parsers.LicensePlateParser(); parser.Handler += licensePlate => { System.Diagnostics.Debug.WriteLine(licensePlate.LicensePlate.LicenseNumber); p = licensePlate; ++count; if (count > 1000) { evt.Set(); } }; mnger.Parsers.Add(parser); mnger.Start(); evt.WaitOne(10000); mnger.Stop(); Assert.IsNotNull(p); }
public ClientParser(Manager manager, string clientSource) { _manager = manager; ClientSource = clientSource; FlashVars = new Dictionary<string, string>(); OFlashVars = new Dictionary<string, string>(); }
public EnterPassphrasePage(iFolderWebService ifws, SimiasWebService simws, Manager simiasManager) { InitializeComponent(); this.simiasWebService = simws; this.ifolderWebService = ifws; this.simiasManager = simiasManager; }
// Update is called once per frame void Update() { //if you hold E down, it increases the distance for the jump if(Input.GetKey(KeyCode.W) && gscpt.jump_ammo > 0 && !Learth_Movement.isTangent && !Manager.is_being_attacked) { dist_count += inc_rate; //if you hold for max time, just jump if(dist_count >= MAX_JUMP) { //prevents another jump when you then later release E jumped_at_limit = true; DoJump(); } } //space jump if(Input.GetKeyUp(KeyCode.W) && gscpt.jump_ammo > 0 && !Learth_Movement.isTangent && !Manager.is_being_attacked){ //jump if E key is legitimately down (not down from having jumped at the limit) if(!jumped_at_limit) DoJump (); else jumped_at_limit = false; } if(gscpt.in_game) { GameObject go = GameObject.Find("manager"); manager = go.GetComponent<Manager>(); } }
// Update is called once per frame void Update() { if(in_game) { //check all aliens, if one is close enough to shoot, shoot at it for(int j = 0; j<Manager.alien_arr.Length; j++){ if(Manager.alien_arr[j] != null && Vector3.Distance(Manager.l.transform.position, Manager.alien_arr[j].transform.position) < LEARTH_GUN_DISTANCE && (Time.time - checktime)>timebetween && gscpt.gun_ammo > 0) { GameObject learth_bul = Instantiate(manager.lbullet, Manager.l.transform.position, Quaternion.identity) as GameObject; bullet_behav bstuff = learth_bul.GetComponent<bullet_behav>(); bstuff.SetTarget(Manager.alien_arr[j].transform.position); checktime = Time.time; gscpt.gun_ammo--; } } } else { if(gscpt.in_game) { GameObject m = GameObject.Find("manager"); manager = m.GetComponent<Manager>(); in_game = true; } } }
private SimiasEventBroker() { this.simiasManager = Util.GetSimiasManager(); string localServiceUrl = simiasManager.WebServiceUri.ToString(); ifws = new iFolderWebService(); ifws.Url = localServiceUrl + "/iFolder.asmx"; LocalService.Start(ifws, simiasManager.WebServiceUri, simiasManager.DataPath); NodeEventQueue = new Queue(); SyncEventQueue = new Queue(); FileEventQueue = new Queue(); SimiasEventQueue = new Queue(); NotifyEventQueue = new Queue(); SimiasEventFired = new Gtk.ThreadNotify( new Gtk.ReadyEvent(OnSimiasEventFired) ); SyncEventFired = new Gtk.ThreadNotify( new Gtk.ReadyEvent(OnSyncEventFired) ); FileEventFired = new Gtk.ThreadNotify( new Gtk.ReadyEvent(OnFileEventFired) ); GenericEventFired = new Gtk.ThreadNotify( new Gtk.ReadyEvent(OnGenericEventFired) ); SEThread = new Thread(new ThreadStart(SimiasEventThread)); SEThread.IsBackground = true; SEEvent = new ManualResetEvent(false); printErrors = (bool)ClientConfig.Get(ClientConfig.KEY_IFOLDER_DEBUG_PRINT_SIMIAS_EVENT_ERRORS); ClientConfig.SettingChanged += new GConf.NotifyEventHandler(OnSettingChanged); }
public Container(Manager manager) : base(manager) { sbVert = new ScrollBar(manager, Orientation.Vertical); sbVert.Init(); sbVert.Detached = false; sbVert.Anchor = Anchors.Top | Anchors.Right | Anchors.Bottom; sbVert.ValueChanged += new EventHandler(ScrollBarValueChanged); sbVert.Range = 0; sbVert.PageSize = 0; sbVert.Value = 0; sbVert.Visible = false; sbHorz = new ScrollBar(manager, Orientation.Horizontal); sbHorz.Init(); sbHorz.Detached = false; sbHorz.Anchor = Anchors.Right | Anchors.Left | Anchors.Bottom; sbHorz.ValueChanged += new EventHandler(ScrollBarValueChanged); sbHorz.Range = 0; sbHorz.PageSize = 0; sbHorz.Value = 0; sbHorz.Visible = false; Add(sbVert, false); Add(sbHorz, false); }
static void Main(string[] args) { Manager manager = new Manager (1, "Ivan", "Murtov", 3500, "Accounting", new List<RegularEmpoyee>() { new RegularEmpoyee(2, "Martin", "Venelinov", 1000d, "Sales"), new RegularEmpoyee(3, "Radosting", "Mokanov", 1000d, "Sales") }); Developer developer = new Developer (2, "Ivan", "Ivanchev", 8000d, "Production", new List<Projects>() { new Projects("Project Prayer", new DateTime(2015, 12, 12), "Very cool project"), new Projects("project SPUP", new DateTime(2015, 12,11), "MRI project for AR") }); List<Employee> employees = new List<Employee>(); employees.Add(developer); employees.Add(manager); foreach (var employee in employees) { Console.WriteLine(employee); } }
void StealthHelper_OnStealth(Manager.StealthManager.OnStealthEventArgs obj) { //Using First the Trinket then the vision ward. if (Manager.MenuManager.AutoTrinket) { if (obj.IsStealthed && obj.Sender.IsEnemy && obj.Sender.ServerPosition.Distance(ObjectManager.Player.ServerPosition) <= 600f) { var objectPosition = obj.Sender.ServerPosition; if (Trinket.IsOwned() && Trinket.IsReady()) { var extend = ObjectManager.Player.ServerPosition.Extend(objectPosition, 400f); Trinket.Cast(extend); return; } if (Manager.SpellManager.totem.IsOwned() && Manager.SpellManager.totem.IsReady()) { var extend = ObjectManager.Player.ServerPosition.Extend(objectPosition, 400f); Manager.SpellManager.totem.Cast(extend); } } } }
void Start() { bassL = L1.GetComponent<Light>(); GameObject temp = GameObject.Find("spectrum equalizer"); SpecData = temp.GetComponent<Manager>(); }
public void StartAndWait() { try { Manager = new Manager(); StartSignalsListener(); _log.Submit(LogLevel.Info, "Starting Services"); Manager.Start(); _log.Submit(LogLevel.Info, "Services started. Waiting for stop signal"); StopResetEvent.WaitOne(); Manager.Stop(); } catch (Exception e) { _log.SubmitException(e); } Environment.Exit(0); }
public void TestMethod1() { // setup driver.Navigate().GoToUrl(exmampleUrl); Manager manager = new Manager(driver); string a = "3"; string b = "7"; // execute Sniff sniff = manager.Sniffify("window", "multiply", "window_multiply", "function() { console.log('log from custom function');}"); driver.FindElement(By.Id("a")).Clear(); driver.FindElement(By.Id("a")).SendKeys(a); driver.FindElement(By.Id("b")).Clear(); driver.FindElement(By.Id("b")).SendKeys(b); driver.FindElement(By.Id("execute")).Click(); driver.FindElement(By.Id("execute")).Click(); var invocations = sniff.GetInvocations("window_multiply"); var lastInvocation = sniff.GetLastInvocation("window_multiply"); var parameters = manager.GetLastInvocationParams("window_multiply"); // expect Assert.AreEqual(invocations.Length, 2); Assert.AreEqual(lastInvocation.ExecutionParameters["a"], a, "last invocation a value is incorrect"); Assert.AreEqual(lastInvocation.ExecutionParameters["b"], b, "last invocation b value is incorrect"); Assert.AreEqual(parameters["a"], a,"parameters a value is incorrect"); Assert.AreEqual(parameters["b"], b,"parameters b value is incorrect"); Assert.IsTrue(lastInvocation.Duration > 0); }
// Use this for initialization IEnumerator Start() { if(waves.Length == 0) { yield break; } manager = FindObjectOfType<Manager>(); while(true) { while(manager.IsPlaying() == false) { yield return new WaitForEndOfFrame(); } GameObject g = (GameObject)Instantiate(waves[currentWave], transform.position, Quaternion.identity); g.transform.parent = transform; while(g.transform.childCount != 0) { yield return new WaitForEndOfFrame(); } Destroy(g); if(waves.Length <= ++currentWave) { currentWave = 0; } } }
void Start() { GameObject managerObject = GameObject.FindGameObjectWithTag ("Manager"); manager = managerObject.GetComponent<Manager> (); playerMovement = GetComponent<PlayerMovement> (); playerView = GetComponent <PlayerView> (); }
public void Learn() { object o1 = new object(); object o2 = new Employee(); object o3 = new Manager(); object o4 = o3; Employee e1 = new Employee(); Employee e2 = new Manager(); Manager m1 = new Manager(); //Employee e3 = new object(); //Manager m2 = new object(); Employee e4 = m1; //Manager m3 = e2; Manager m4 = (Manager)m1; Manager m5 = (Manager)e2; Manager m6 = (Manager)e1; Employee e5 = (Employee)o1; Employee e6 = (Manager)e2; }
public static void Lookup(string modName, string key) { using(var manager = new Manager()) { var module = manager.GetModuleByName(modName); if (module == null) { Console.Error.WriteLine("Could not find module {0}. Available modules:", modName); foreach(var modInfo in manager.GetModInfoList()) { Console.WriteLine ("{0}\t - {1}", modInfo.Name, modInfo.Description); } return; } module.KeyText = key; Console.WriteLine(module.KeyText); Console.WriteLine("==Raw=Entry============"); Console.WriteLine(module.RawEntry); Console.WriteLine("==Render=Text============"); Console.WriteLine(module.RenderText()); Console.WriteLine("==Strip=Text============"); Console.WriteLine(module.StripText()); Console.WriteLine("=========================="); } }
public Manager Setup(String _homePage) { // Initialize the settings Settings mySettings = new Settings(); // Set the default browser + Silverlight mySettings.Web.DefaultBrowser = BrowserType.InternetExplorer; mySettings.Web.EnableSilverlight = true; mySettings.ExecutionDelay = 0; mySettings.AnnotateExecution = false; // Create the manager object Manager myManager = new Manager(mySettings); // Start the manager myManager.Start(); // Launch a new browser instance. [This will launch an IE instance given the setting above] myManager.LaunchNewBrowser(); // Navigate to a certain web page myManager.ActiveBrowser.NavigateTo(_homePage); return myManager; }
public static void ClientImportPostProcess( FileInfo file, int imported, int rejected ) { using( DomainContext ctx = new DomainContext() ) { Manager mgr = new Manager( ctx ); ClientFileImportManager clientFileImportManager = new ClientFileImportManager( mgr ); clientFileImportManager.SaveClientFileImport( file.Name, imported, rejected ); } }
public void managers_with_two_parkinglots_and_two_parking_boys_should_print_its_avaliable_position() { var manager = new Manager(); manager.Manage(new Parkinglot(1)); manager.Manage(new Parkinglot(2)); var parkingBoy = new ParkingBoy(new MaxAvailableRate()); parkingBoy.Manage(new Parkinglot(2)); manager.Manage(parkingBoy); var parkingBoy1 = new ParkingBoy(new MaxAvailableRate()); parkingBoy1.Manage(new Parkinglot(2)); parkingBoy1.Manage(new Parkinglot(3)); manager.Manage(parkingBoy1); var report = manager.Print(new Reporter()); var expectedReport = "manager:\r\n" + " parkinglot: 1\r\n" + " parkinglot: 2\r\n" + " parkingboy:\r\n" + " parkinglot: 2\r\n" + " parkingboy:\r\n" + " parkinglot: 2\r\n" + " parkinglot: 3\r\n"; Assert.AreEqual(expectedReport, report); }
public static void Main(string[] args) { // The path the directory where you want to place the environment // must exist!! string environmentPath = "/path/to/environment/directory"; // Environment configuration is minimal: // create + 50MB cache // no transactions, logging, or locking EnvironmentConfig config = new EnvironmentConfig(); config.CacheSize = 50 * 1024 * 1024; config.Create = true; config.InitializeCache = true; Environment env = new Environment(environmentPath, config); // Create Manager using that environment, no DBXML flags Manager mgr = new Manager(env, new ManagerConfig()); // Multiple containers can be opened in the same database environment using(Container container1 = mgr.CreateContainer(null, "myContainer1")) { using(Container container2 = mgr.CreateContainer(null, "myContainer2")) { using(Container container3 = mgr.CreateContainer(null, "myContainer3")) { // do work here // } } } }
public static void ParseKeyList() { using(var manager = new Manager()) { var module = manager.GetModuleByName("ESV"); if (module == null) { Console.Error.WriteLine("Could not find module {0}. Available modules:", "ESV"); foreach(var modInfo in manager.GetModInfoList()) { Console.WriteLine ("{0}\t - {1}", modInfo.Name, modInfo.Description); } return; } module.KeyText = "jn.3.16"; Console.WriteLine("==Render=Entry============"); Console.WriteLine(module.KeyText); Console.WriteLine("RenderText: " + module.RenderText()); Console.WriteLine("StripText: " + module.StripText()); Console.WriteLine("RawText: " + module.RawEntry); Console.WriteLine("=========================="); foreach(var key in module.ParseKeyList("James 1:19-30")) { Console.WriteLine (key); } } }
// Use this for initialization void Start() { pc = transform.parent.parent.GetComponent<PlayerController>(); meter = transform.Find("meter").GetComponent<Image>(); manager = GameObject.Find("Manager").GetComponent<Manager>(); }
static void Main(string[] args) { SalesEmployee saler = new SalesEmployee(123145, "Joro", "Petrov", 120.20m, DepartmentType.Production); saler.AddSale(new Sale("Liutenica", DateTime.Parse("12.12.2015"), 2.20m)); Customer kakaMinka = new Customer(15651513, "Kaka", "Minka", 5000); Customer pepiMotichkata = new Customer(67654654, "Pepi", "Motichkata", 3000); Manager theBoss = new Manager(156136, "Chicho", "Gosho", 10000, DepartmentType.Marketing); Developer dev = new Developer(333, "Bai", "Stavri", 101010, DepartmentType.Accounting); var projectAmazon = new Project("Amazon", null, null, true); var projectSoftUni = new Project("SoftUni", DateTime.Now, "....", true); dev.Projects.Add(projectAmazon); List<Person> people = new List<Person>(); people.Add(kakaMinka); people.Add(pepiMotichkata); people.Add(theBoss); foreach (Person per in people) { Console.WriteLine("ID: {0}\nFirst name: {1}\nLast name: {2}", per.Id, per.FirstName, per.LastName); Console.WriteLine("----------------------------"); } }
// Use this for initialization void Start() { manager = gm.GetComponent<Manager>(); text = gameObject.GetComponent<Text>(); text.text = 0.ToString(); last_score = 0; }
public Engine() { this.manager = new Manager(); }
IEnumerator CoReward(BoolDelegate onFinish, AdPlacement.Type placementType) { RewardResult rewardResult = new RewardResult(); string errorMsg = string.Empty; if (IsAdsHiddenRemoteConfig(placementType)) { rewardResult.type = RewardResult.Type.LoadFailed; rewardResult.message = "Disabled"; } else if (HasNoInternet()) { rewardResult.type = RewardResult.Type.LoadFailed; rewardResult.message = "No Internet connection"; } else { WaitForSecondsRealtime checkInterval = new WaitForSecondsRealtime(0.3f); List <CustomMediation.AD_NETWORK> adPriority = GetAdsNetworkPriority(placementType); for (int i = 0; i < adPriority.Count; i++) { bool checkAdNetworkDone = false; IAdsNetworkHelper adsHelper = GetAdsNetworkHelper(adPriority[i]); if (adsHelper == null) { continue; } adsHelper.Reward(placementType, (result) => { checkAdNetworkDone = true; rewardResult = result; }); while (!checkAdNetworkDone) { yield return(checkInterval); } if (rewardResult.type == RewardResult.Type.Finished) { currentAdsHelper = adsHelper; break; } if (rewardResult.type == RewardResult.Type.Canceled) { break; } //if a reward ads was shown and user skipped it, stop looking for more ads } } /*for (int i = 0; i < adsNetworkHelpers.Count; i++) * { * bool checkAdNetworkDone = false; * adsNetworkHelpers[i].Reward(placementType, (result) => * { * checkAdNetworkDone = true; rewardResult = result; * }); * while (!checkAdNetworkDone) * { * yield return checkInterval; * } * if (rewardResult.type == RewardResult.Type.Finished) * { * currentAdsHelper = adsNetworkHelpers[i]; * break; * } * if (rewardResult.type == RewardResult.Type.Canceled) { break; } //if a reward ads was shown and user skipped it, stop looking for more ads * }*/ onFinish(rewardResult.type == RewardResult.Type.Finished); Manager.LoadingAnimation(false); if (rewardResult.type == RewardResult.Type.LoadFailed) { ShowError(rewardResult.message, placementType); } }
public static void Reward(BoolDelegate onFinish, AdPlacement.Type placementType) { Manager.LoadingAnimation(true); instance.StartCoroutine(instance.CoReward(onFinish, placementType)); }
public void LoadEntries(string[] pairs, OHLC.Interval[] intervals) { if (pairs == null || intervals == null || pairs.Length <= 0 || intervals.Length <= 0) { return; } foreach (OHLC.Interval interval in intervals) { foreach (string pair in pairs) { string key = this.GetKey(pair, interval); var entries = Entries.Get(key); TickTime last = new TickTime(0); int minutes = (int)interval; if (entries != null) { if (entries.Last.AddMinutes(minutes) > TickTime.Now) { continue; } last = entries.Last; } else { entries = new ArchiveEntriesJson(); entries.PairName = pair; entries.Interval = interval; entries.Last = last; entries.Entries = new OHLCEntry[0]; } if (last > new TickTime(0).AddMinutes(minutes)) { last = last.AddMinutes(-minutes); } OHLC ohlc = null; try { ohlc = Manager.GetOHLC(pair, interval, last); } catch { continue; } if (ohlc == null) { continue; } var _old = entries.Entries.ToDistinctKeyDictionary(x => x.Time, x => x); var _new = ohlc.Entries.ToDistinctKeyDictionary(x => x.Time, x => x); _old.AddOrUpdate(_new); List <OHLCEntry> list = _old.Values.ToList(); if (list == null || list.Count <= 0) { continue; } entries.Entries = list.ToArray(); entries.Last = list.Last().Time; Entries.Set(key, entries, true); } } }
public override World GetInstance(Client Client) { return(Manager.AddWorld(new Market())); }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// #endregion #region //// Properties //////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// #endregion #region //// Construstors ////// //////////////////////////////////////////////////////////////////////////// public ToolBarButton(Manager manager) : base(manager) { CanFocus = false; Text = ""; }
public Menu(Manager manager, Sprite c) { this._manager = manager; this._caller = c; this._caller.Menu = this; }
/// <summary> /// Subscribes this plugin to the specified hook /// </summary> /// <param name="hookname"></param> protected void Subscribe(string hookname) { Manager.SubscribeToHook(hookname, this); }
private void Connection_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Display.RemoveAllClients(); Manager.Reconnect(); }
public void OnStart() { f.AutoFlush = true; f.WriteLine("Start"); _ScreenCapture = new ScreenCapture(80); f.WriteLine("Screen"); connectionStatus = new System.Timers.Timer(1000); connectionStatus.Elapsed += Connection_Elapsed; ConfigManager = new Common.Config.Manager(); f.WriteLine("Server" + ConfigManager.HostConfig.ServerName); f.WriteLine("Configpath" + ConfigManager.ConfigPath); Manager.HostListener.OnConnected += new EventHandler <ConnectedEventArgs>(Network_OnConnected); Manager.HostListener.OnClientInitalizeConnected += (object sender, Common.EventArgs.Network.Host.ClientInitalizeConnectedEventArgs e) => { var pair = Manager.Manager.CreateNewKeyPairKey(e.ClientSystemId); Network.Messages.Connection.Response.InitalizeHostConnectionMessage rs = new Network.Messages.Connection.Response.InitalizeHostConnectionMessage(); rs.HostSystemId = Manager.Manager.SystemId; rs.ClientSystemId = e.ClientSystemId; rs.HostPublicKey = pair.PublicKey; Manager.Manager.sendMessage(rs); }; Manager.HostListener.OnClientConnected += (object sender, ClientConnectedEventArgs e) => { if (e.PasswordOk) { f.WriteLine("Passwort Ok Verbunden mit: " + e.SystemId); } else { f.WriteLine("Passwort Falsch Verbindung abgebrochen von: " + e.SystemId); } }; Manager.HostListener.OnMouseMove += (object sender, MouseMoveEventArgs e) => { Mouse.Move((int)e.X, (int)e.Y); }; Manager.HostListener.OnKey += (object sender, Common.EventArgs.Network.KeyEventArgs e) => { if (e.Mode == Network.Messages.Connection.OneWay.KeyMessage.KeyMode.Down) { Keyboard.Down(e.Key); } else { Keyboard.Up(e.Key); } }; Manager.HostListener.OnMouseClick += (object sender, MouseClickEventArgs e) => { if (e.DoubleClick) { switch (e.Button) { case MouseClickEventArgs.ButtonType.Left: Mouse.DoubleClickLeft((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Middle: Mouse.DoubleClickMiddle((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Right: Mouse.DoubleClickRight((int)e.X, (int)e.Y); break; } return; } if (e.Down) { switch (e.Button) { case MouseClickEventArgs.ButtonType.Left: Mouse.ClickDownLeft((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Middle: Mouse.ClickDownMiddle((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Right: Mouse.ClickDownRight((int)e.X, (int)e.Y); break; } return; } if (e.Up) { switch (e.Button) { case MouseClickEventArgs.ButtonType.Left: Mouse.ClickUpLeft((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Middle: Mouse.ClickUpMiddle((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Right: Mouse.ClickUpRight((int)e.X, (int)e.Y); break; } return; } switch (e.Button) { case MouseClickEventArgs.ButtonType.Left: Mouse.ClickLeft((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Middle: Mouse.ClickMiddle((int)e.X, (int)e.Y); break; case MouseClickEventArgs.ButtonType.Right: Mouse.ClickRight((int)e.X, (int)e.Y); break; } }; Manager.HostListener.OnScreenshotRequest += HostListener_OnScreenshotRequest; Manager.HostListener.OnClientClose += HostListener_OnClientClose; Display.SetManager(Manager.Manager); Manager.HostListener.onPeerConnected += HostListener_onPeerConnected; Manager.HostListener.onPeerDisconnected += HostListener_onPeerDisconnected; Manager.HostListener.onNetworkError += HostListener_onNetworkError; Manager.Start(); }
public void OnStop() { connectionStatus.Stop(); Manager.Stop(); }
public bool IsRunning() { return(Manager.IsRunning()); }
/// <inheritdoc /> public virtual void Shutdown() { Manager.InternalContainerShutdown(this); Deleted = true; }
/// <summary> /// Performs load balancing between multiple <see cref="EventProcessor{T}" /> instances, claiming others' partitions to enforce /// a more equal distribution when necessary. It also manages its own partition pumps and ownership. /// </summary> /// /// <param name="cancellationToken">A <see cref="CancellationToken"/> instance to signal the request to cancel the operation.</param> /// /// <returns>A task to be resolved on when the operation has completed.</returns> /// private async Task RunAsync(CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { Stopwatch cycleDuration = Stopwatch.StartNew(); // Renew this instance's ownership so they don't expire. await RenewOwnershipAsync().ConfigureAwait(false); // From the storage service provided by the user, obtain a complete list of ownership, including expired ones. We may still need // their eTags to claim orphan partitions. var completeOwnershipList = (await Manager .ListOwnershipAsync(InnerClient.FullyQualifiedNamespace, InnerClient.EventHubName, ConsumerGroup) .ConfigureAwait(false)) .ToList(); // Filter the complete ownership list to obtain only the ones that are still active. The expiration time defaults to 30 seconds, // but it may be overriden by a derived class. IEnumerable <PartitionOwnership> activeOwnership = completeOwnershipList .Where(ownership => DateTimeOffset.UtcNow.Subtract(ownership.LastModifiedTime.Value) < OwnershipExpiration); // Dispose of all previous partition ownership instances and get a whole new dictionary. InstanceOwnership = activeOwnership .Where(ownership => ownership.OwnerIdentifier == Identifier) .ToDictionary(ownership => ownership.PartitionId); // Some previously owned partitions might have had their ownership expired or might have been stolen, so we need to stop // the pumps we don't need anymore. await Task.WhenAll(PartitionPumps.Keys .Except(InstanceOwnership.Keys) .Select(partitionId => RemovePartitionPumpIfItExistsAsync(partitionId, PartitionProcessorCloseReason.OwnershipLost))) .ConfigureAwait(false); // Now that we are left with pumps that should be running, check their status. If any has stopped, it means an // unexpected failure has happened, so try closing it and starting a new one. In case we don't have a pump that // should exist, create it. This might happen when pump creation has failed in a previous cycle. await Task.WhenAll(InstanceOwnership .Where(kvp => { if (PartitionPumps.TryGetValue(kvp.Key, out PartitionPump pump)) { return(!pump.IsRunning); } return(true); }) .Select(kvp => AddOrOverwritePartitionPumpAsync(kvp.Key, kvp.Value.SequenceNumber))) .ConfigureAwait(false); // Find an ownership to claim and try to claim it. The method will return null if this instance was not eligible to // increase its ownership list, if no claimable ownership could be found or if a claim attempt failed. PartitionOwnership claimedOwnership = await FindAndClaimOwnershipAsync(completeOwnershipList, activeOwnership).ConfigureAwait(false); if (claimedOwnership != null) { InstanceOwnership[claimedOwnership.PartitionId] = claimedOwnership; await AddOrOverwritePartitionPumpAsync(claimedOwnership.PartitionId, claimedOwnership.SequenceNumber).ConfigureAwait(false); } // Wait the remaining time, if any, to start the next cycle. The total time of a cycle defaults to 10 seconds, // but it may be overriden by a derived class. TimeSpan remainingTimeUntilNextCycle = LoadBalanceUpdate - cycleDuration.Elapsed; if (remainingTimeUntilNextCycle > TimeSpan.Zero) { // If a stop request has been issued, Task.Delay will throw a TaskCanceledException. This is expected and it // will be caught by the StopAsync method. await Task.Delay(remainingTimeUntilNextCycle, cancellationToken).ConfigureAwait(false); } } }
/// <summary> /// 构造函数 /// </summary> public DeviceManager(ILog log = null) { Logger = log; _Devices = new Manager <string, IRunDevice>(); _Counter = new Manager <string, int>(); }
protected override void Remove(Page model) { model.Site = Site; Manager.Remove(Site, model); }
public CouchbaseListenerTcpContext(HttpListenerContext context, Manager manager) : base(manager) { _httpContext = context; }
public GameScreen(Manager manager) { base.manager = manager; if (Layout.ScreenFormat == ScreenFormat.Format4X3) { #region 4X3 format screen viewArea = new Rectangle(0, 0, 888, 728); Button camara = new Button(new Rectangle(910, 194, 32, 31), ChangeCamera, "camaraUp", "camaraDown", "camaraUp", Sprite.SpriteFont); Button misileCamera = new Button(new Rectangle(942, 193, 26, 31), ChangeMisileCamera, "misileCameraUp", "misileCameraDown", "misileCameraUp", Sprite.SpriteFont); Button sound = new Button(new Rectangle(967, 195, 31, 31), SwitchSounds, "soundUp", "soundDown", "soundUp", Sprite.SpriteFont); Button menu = new Button(new Rectangle(900, 20, 109, 21), EnterMenuScreen, "menuNormal", "menuUp", "menuNormal", Sprite.SpriteFont); LifeBar playerLife = new LifeBar(Player.Person, base.manager.Game, new Rectangle(55, 739, 145, 18)); LifeBar cpuLife = new LifeBar(Player.Computer, base.manager.Game, new Rectangle(705, 739, 145, 18)); Label playerTurn = new Label(new Function(GetPlayerTurn), new Rectangle(900, 3, 111, 14), Sprite.SpriteFont, Aligment.Center); Label playerTurnDown = new Label(new Function(GetPlayerTurn), new Rectangle(357, 733, 174, 28), Sprite.SpriteFont, Aligment.Center); Panel downPanel = new Panel(new Rectangle(0, 728, 888, 40), "down", Aligment.Left); Panel panelRight = new Panel(new Rectangle(888, 0, 136, 768), "gameRight", Aligment.Left); Label lblPlayer = new Label(new FunctionParameter(GetPlayerName), Player.Person, new Rectangle(211, 739, 161, 14), Sprite.SpriteFont, Aligment.Left); Label lblCPU = new Label(new FunctionParameter(GetPlayerName), Player.Computer, new Rectangle(533, 739, 161, 14), Sprite.SpriteFont, Aligment.Right); Label lblFleet = new Label(Game.GameStrings.GetString("EnemyFleet"), new Rectangle(900, 232, 111, 14), Sprite.SpriteFont, Aligment.Center); Button cameraRotateLeft = new Button(new Rectangle(10, 70, 60, 40), "left", new MouseDown(MoveLeft)); Button cameraRotateRight = new Button(new Rectangle(155, 70, 60, 40), "right", new MouseDown(MoveRight)); Button cameraZoomIn = new Button(new Rectangle(75, 55, 75, 30), "zoom in", new MouseDown(ZoomIn)); Button cameraZoomOut = new Button(new Rectangle(75, 90, 75, 30), "zoom out", new MouseDown(ZoomOut)); Button cameraMoveUp = new Button(new Rectangle(75, 10, 75, 40), "Up", new MouseDown(MoveUp)); Button cameraMoveDown = new Button(new Rectangle(75, 125, 75, 40), "Down", new MouseDown(MoveDown)); AddControl(camara); AddControl(misileCamera); AddControl(sound); AddControl(menu); AddControl(playerLife); AddControl(cpuLife); AddControl(playerTurn); AddControl(playerTurnDown); AddControl(panelRight); AddControl(downPanel); AddControl(lblPlayer); AddControl(lblCPU); AddControl(lblFleet); AddControl(cameraRotateLeft); AddControl(cameraRotateRight); AddControl(cameraZoomIn); AddControl(cameraZoomOut); AddControl(cameraMoveUp); AddControl(cameraMoveDown); #endregion } else { #region 16X9 format screen viewArea = Layout.CalculateTotalLayout(new Rectangle(0, 0, 1144, 720)); Button camara = new Button(Layout.CalculateTotalLayout(new Rectangle(1166, 182, 32, 29)), ChangeCamera, "camaraHover", "camaraDown", "camaraUp", Sprite.SpriteFont); Button misileCamera = new Button(Layout.CalculateTotalLayout(new Rectangle(1198, 181, 26, 29)), ChangeMisileCamera, "misileCameraUp", "misileCameraDown", "misileCameraUp", Sprite.SpriteFont); Button sound = new Button(Layout.CalculateTotalLayout(new Rectangle(1223, 183, 31, 29)), SwitchSounds, "soundUp", "soundDown", "soundUp", Sprite.SpriteFont); Button menu = new Button(Layout.CalculateTotalLayout(new Rectangle(1156, 20, 109, 20)), EnterMenuScreen, "menuNormal", "menuUp", "menuNormal", Sprite.SpriteFont); LifeBar playerLife = new LifeBar(Player.Person, base.manager.Game, Layout.CalculateTotalLayout(new Rectangle(69, 691, 145, 18))); LifeBar cpuLife = new LifeBar(Player.Computer, base.manager.Game, Layout.CalculateTotalLayout(new Rectangle(953, 691, 145, 18))); Label playerTurn = new Label(new Function(GetPlayerTurn), Layout.CalculateTotalLayout(new Rectangle(1156, 2, 111, 14)), Sprite.SpriteFont, Aligment.Center); Label playerTurnDown = new Label(new Function(GetPlayerTurn), Layout.CalculateTotalLayout(new Rectangle(485, 693, 174, 14)), Sprite.SpriteFont, Aligment.Center); Panel downPanel = new Panel(Layout.CalculateTotalLayout(new Rectangle(0, 680, 1144, 40)), "down", Aligment.Left); Panel panelRight = new Panel(Layout.CalculateTotalLayout(new Rectangle(1144, 0, 136, 720)), "gameRight", Aligment.Left); Label lblPlayer = new Label(new FunctionParameter(GetPlayerName), Player.Person, Layout.CalculateTotalLayout(new Rectangle(224, 693, 161, 14)), Sprite.SpriteFont, Aligment.Left); Label lblCPU = new Label(new FunctionParameter(GetPlayerName), Player.Computer, Layout.CalculateTotalLayout(new Rectangle(782, 693, 161, 14)), Sprite.SpriteFont, Aligment.Right); Label lblFleet = new Label(Game.GameStrings.GetString("EnemyFleet"), Layout.CalculateTotalLayout(new Rectangle(1156, 218, 111, 13)), Sprite.SpriteFont, Aligment.Center); Button cameraRotateLeft = new Button(new Rectangle(10, 70, 60, 40), "left", new MouseDown(MoveLeft)); Button cameraRotateRight = new Button(new Rectangle(155, 70, 60, 40), "right", new MouseDown(MoveRight)); Button cameraZoomIn = new Button(new Rectangle(75, 55, 75, 30), "zoom in", new MouseDown(ZoomIn)); Button cameraZoomOut = new Button(new Rectangle(75, 90, 75, 30), "zoom out", new MouseDown(ZoomOut)); Button cameraMoveUp = new Button(new Rectangle(75, 10, 75, 40), "Up", new MouseDown(MoveUp)); Button cameraMoveDown = new Button(new Rectangle(75, 125, 75, 40), "Down", new MouseDown(MoveDown)); AddControl(camara); AddControl(misileCamera); AddControl(sound); AddControl(menu); AddControl(playerLife); AddControl(cpuLife); AddControl(playerTurn); AddControl(playerTurnDown); AddControl(panelRight); AddControl(downPanel); AddControl(lblPlayer); AddControl(lblCPU); AddControl(lblFleet); AddControl(cameraRotateLeft); AddControl(cameraRotateRight); AddControl(cameraZoomIn); AddControl(cameraZoomOut); AddControl(cameraMoveUp); AddControl(cameraMoveDown); #endregion } }
private void Awake() { manager = GameObject.FindObjectOfType <Manager>(); }
static void Main() { User usr = new Manager(); usr.Select(); }
public static void interactPressed(Client player, int interact) { switch (interact) { case 15: if (player.IsInVehicle) { return; } if (player.HasData("FOLLOWING")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вас кто-то тащит за собой", 3000); return; } player.SetData("IN_HOSPITAL", true); NAPI.Entity.SetEntityPosition(player, emsCheckpoints[1] + new Vector3(0, 0, 1.12)); Main.PlayerEnterInterior(player, emsCheckpoints[1] + new Vector3(0, 0, 1.12)); return; case 16: if (player.HasData("FOLLOWING")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вас кто-то тащит за собой", 3000); return; } if (NAPI.Player.GetPlayerHealth(player) < 100) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы должны сначала закончить лечение", 3000); break; } /*if (player.HasData("HEAL_TIMER")) * { * Main.StopT(player.GetData("HEAL_TIMER")); * player.ResetData("HEAL_TIMER"); * Notify.Send(player, NotifyType.Success, NotifyPosition.BottomCenter, $"Ваше лечение закончено", 3000); * }*/ player.SetData("IN_HOSPITAL", false); NAPI.Entity.SetEntityPosition(player, emsCheckpoints[0] + new Vector3(0, 0, 1.12)); Main.PlayerEnterInterior(player, emsCheckpoints[0] + new Vector3(0, 0, 1.12)); return; case 17: if (Main.Players[player].FractionID != 8) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не сотрудник EMS", 3000); return; } if (!player.GetData("ON_DUTY")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не начали рабочий день", 3000); return; } if (!Stocks.fracStocks[8].IsOpen) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Склад закрыт", 3000); return; } OpenHospitalStockMenu(player); return; case 18: if (Main.Players[player].FractionID == 8) { if (!NAPI.Data.GetEntityData(player, "ON_DUTY")) { Notify.Send(player, NotifyType.Success, NotifyPosition.BottomCenter, $"Вы начали рабочий день", 3000); Manager.setSkin(player, 8, Main.Players[player].FractionLVL); NAPI.Data.SetEntityData(player, "ON_DUTY", true); break; } else { Notify.Send(player, NotifyType.Success, NotifyPosition.BottomCenter, $"Вы закончили рабочий день", 3000); Customization.ApplyCharacter(player); if (player.HasData("HAND_MONEY")) { player.SetClothes(5, 45, 0); } else if (player.HasData("HEIST_DRILL")) { player.SetClothes(5, 41, 0); } NAPI.Data.SetEntityData(player, "ON_DUTY", false); break; } } else { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не сотрудник EMS", 3000); } return; case 19: if (NAPI.Player.GetPlayerHealth(player) > 99) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не нуждаетесь в лечении", 3000); break; } if (player.HasData("HEAL_TIMER")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы уже лечитесь", 3000); break; } Notify.Send(player, NotifyType.Success, NotifyPosition.BottomCenter, $"Вы начали лечение", 3000); //player.SetData("HEAL_TIMER", Main.StartT(3750, 3750, (o) => healTimer(player), "HEAL_TIMER")); player.SetData("HEAL_TIMER", Timers.Start(3750, () => healTimer(player))); return; case 51: OpenTattooDeleteMenu(player); return; case 58: if (Main.Players[player].FractionID != 8) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не сотрудник EMS", 3000); break; } if (!player.IsInVehicle || !player.Vehicle.HasData("CANMEDKITS")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не в машине или Ваша машина не может перевозить аптечки", 3000); break; } var medCount = VehicleInventory.GetCountOfType(player.Vehicle, ItemType.HealthKit); if (medCount >= 50) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"В машине максимум аптечек", 3000); break; } if (HumanMedkitsLefts <= 0) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Аптечки закончились. Приезжайте за новыми через час", 3000); break; } var toAdd = (HumanMedkitsLefts > 50 - medCount) ? 50 - medCount : HumanMedkitsLefts; HumanMedkitsLefts = toAdd; VehicleInventory.Add(player.Vehicle, new nItem(ItemType.HealthKit, toAdd)); Notify.Send(player, NotifyType.Success, NotifyPosition.BottomCenter, $"Вы заполнили машину аптечками", 3000); return; case 63: if (Main.Players[player].FractionID != 8) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не сотрудник EMS", 3000); break; } if (player.IsInVehicle) { return; } if (player.Position.Z > 50) { if (player.HasData("FOLLOWING")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вас кто-то тащит за собой", 3000); return; } player.SetData("IN_HOSPITAL", true); NAPI.Entity.SetEntityPosition(player, emsCheckpoints[8] + new Vector3(0, 0, 1.12)); Main.PlayerEnterInterior(player, emsCheckpoints[8] + new Vector3(0, 0, 1.12)); } else { if (player.HasData("FOLLOWING")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Вас кто-то тащит за собой", 3000); return; } player.SetData("IN_HOSPITAL", false); NAPI.Entity.SetEntityPosition(player, emsCheckpoints[7] + new Vector3(0, 0, 1.12)); Main.PlayerEnterInterior(player, emsCheckpoints[7] + new Vector3(0, 0, 1.12)); } return; } }
private static void callback_hospitalstock(Client client, Menu menu, Menu.Item item, string eventName, dynamic data) { switch (item.ID) { case "takemed": if (!Manager.canGetWeapon(client, "Medkits")) { return; } if (Stocks.fracStocks[8].Medkits <= 0) { Notify.Send(client, NotifyType.Error, NotifyPosition.BottomCenter, $"На складе не осталось аптечек", 3000); return; } var tryAdd = nInventory.TryAdd(client, new nItem(ItemType.HealthKit)); if (tryAdd == -1 || tryAdd > 0) { Notify.Send(client, NotifyType.Error, NotifyPosition.BottomCenter, $"Недостаточно места в инвентаре", 3000); return; } nInventory.Add(client, new nItem(ItemType.HealthKit)); var itemInv = nInventory.Find(Main.Players[client].UUID, ItemType.HealthKit); Notify.Send(client, NotifyType.Info, NotifyPosition.BottomCenter, $"Вы взяли аптечку. У Вас {itemInv.Count} штук", 3000); Stocks.fracStocks[8].Medkits--; GameLog.Stock(Main.Players[client].FractionID, Main.Players[client].UUID, "medkit", 1, false); break; case "putmed": itemInv = nInventory.Find(Main.Players[client].UUID, ItemType.HealthKit); if (itemInv == null) { Notify.Send(client, NotifyType.Error, NotifyPosition.BottomCenter, $"У Вас нет аптечек", 3000); return; } nInventory.Remove(client, ItemType.HealthKit, 1); Notify.Send(client, NotifyType.Info, NotifyPosition.BottomCenter, $"Вы положили аптечку. У Вас осталось {itemInv.Count - 1} штук", 3000); Stocks.fracStocks[8].Medkits++; GameLog.Stock(Main.Players[client].FractionID, Main.Players[client].UUID, "medkit", 1, true); break; case "tazer": if (!Main.Players.ContainsKey(client)) { return; } if (Main.Players[client].FractionLVL < 3) { Notify.Send(client, NotifyType.Error, NotifyPosition.BottomCenter, $"Вы не имеете доступа к электрошокеру", 3000); return; } Weapons.GiveWeapon(client, ItemType.StunGun, Weapons.GetSerial(true, 8)); Trigger.ClientEvent(client, "acguns"); return; case "close": MenuManager.Close(client); return; } Menu.Item menuItem = new Menu.Item("header", Menu.MenuItem.Header); menuItem.Text = $"Склад ({Stocks.fracStocks[8].Medkits}шт)"; menu.Change(client, 0, menuItem); }
public override World GetInstance(Client psr) => Manager.AddWorld(new LairofDraconis());
public static void callEms(Client player, bool death = false) { if (!death) { if (Manager.countOfFractionMembers(8) == 0) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Нет медиков в Вашем районе. Попробуйте позже", 3000); return; } if (player.HasData("NEXTCALL_EMS") && DateTime.Now < player.GetData("NEXTCALL_EMS")) { Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, "Вы уже вызвали медиков, попробуйте позже", 3000); return; } player.SetData("NEXTCALL_EMS", DateTime.Now.AddMinutes(7)); } if (death && (Main.Players[player].InsideHouseID != -1 || Main.Players[player].InsideGarageID != -1)) { return; } if (player.HasData("CALLEMS_BLIP")) { NAPI.Task.Run(() => { try { NAPI.Entity.DeleteEntity(player.GetData("CALLEMS_BLIP")); } catch { } }); } var Blip = NAPI.Blip.CreateBlip(0, player.Position, 1, 70, $"Call from player ({player.Value})", 0, 0, true, 0, NAPI.GlobalDimension); NAPI.Blip.SetBlipTransparency(Blip, 0); foreach (var p in NAPI.Pools.GetAllPlayers()) { if (!Main.Players.ContainsKey(p) || Main.Players[p].FractionID != 8) { continue; } Trigger.ClientEvent(p, "changeBlipAlpha", Blip, 255); } player.SetData("CALLEMS_BLIP", Blip); var colshape = NAPI.ColShape.CreateCylinderColShape(player.Position, 70, 4, 0); colshape.OnEntityExitColShape += (s, e) => { if (e == player) { try { if (Blip != null) { Blip.Delete(); } e.ResetData("CALLEMS_BLIP"); NAPI.Task.Run(() => { try { colshape.Delete(); } catch { } }, 20); e.ResetData("CALLEMS_COL"); e.ResetData("IS_CALLEMS"); } catch (Exception ex) { Log.Write("EnterEmsCall: " + ex.Message); } } }; player.SetData("CALLEMS_COL", colshape); player.SetData("IS_CALLEMS", true); Manager.sendFractionMessage(8, $"Поступил вызов от игрока ({player.Value})"); Manager.sendFractionMessage(8, $"~b~Поступил вызов от игрока ({player.Value})", true); }
public bool PrefabValidatePosition(Manager m, WallPoint point) { return(false); }
private void UpdateCellState(long frame, bool isSubCell, int size, ISet <ulong> living, IDictionary <ulong, long> pending) { // Check the positions of all avatars to check which cells // should live, and which should die / stay dead. var avatarSystem = (AvatarSystem)Manager.GetSystem(AvatarSystem.TypeId); foreach (var avatar in avatarSystem.Avatars) { var transform = (ITransform)Manager.GetComponent(avatar, TransformTypeId); int x, y; if (isSubCell) { BitwiseMagic.Unpack(GetSubCellIdFromCoordinates(transform.Position), out x, out y); } else { BitwiseMagic.Unpack(GetCellIdFromCoordinates(transform.Position), out x, out y); } AddCellAndNeighbors(x, y, _reusableNewCellIds); } // Get the cells that became alive, notify systems and components. _reusableBornCellsIds.UnionWith(_reusableNewCellIds); _reusableBornCellsIds.ExceptWith(living); CellStateChanged changedMessage; changedMessage.IsSubCell = isSubCell; foreach (var cellId in _reusableBornCellsIds) { // If its in there, remove it from the pending list. if (!pending.Remove(cellId)) { // Notify if cell wasn't alive already. changedMessage.Id = cellId; BitwiseMagic.Unpack(cellId, out changedMessage.X, out changedMessage.Y); changedMessage.IsActive = true; Manager.SendMessage(changedMessage); } } _reusableBornCellsIds.Clear(); // Check pending list, kill off old cells, notify systems etc. var cellDeathIndex = ((IndexSystem)Manager.GetSystem(IndexSystem.TypeId))[CellDeathAutoRemoveIndexId]; _reusablePendingList.AddRange(pending.Keys); foreach (var cellId in _reusablePendingList) { // Are we still delaying? if (frame - pending[cellId] <= CellDeathDelay) { continue; } // Timed out, kill it for good. pending.Remove(cellId); int x, y; BitwiseMagic.Unpack(cellId, out x, out y); // Notify. changedMessage.Id = cellId; changedMessage.X = x; changedMessage.Y = y; changedMessage.IsActive = false; Manager.SendMessage(changedMessage); // Kill any remaining entities in the area covered by the // cell that just died. FarRectangle cellBounds; cellBounds.X = x * size; cellBounds.Y = y * size; cellBounds.Width = size; cellBounds.Height = size; cellDeathIndex.Find(cellBounds, _reusableComponentList); foreach (IIndexable neighbor in _reusableComponentList.Select(Manager.GetComponentById)) { var cellDeath = (CellDeath)Manager.GetComponent(neighbor.Entity, CellDeath.TypeId); if (cellDeath.IsForSubCell == isSubCell) { Manager.RemoveEntity(neighbor.Entity); } } _reusableComponentList.Clear(); } _reusablePendingList.Clear(); // Get the cells that died, put to pending list. _reusableDeceasedCellsIds.UnionWith(living); _reusableDeceasedCellsIds.ExceptWith(_reusableNewCellIds); foreach (var cellId in _reusableDeceasedCellsIds) { // Add it to the pending list. pending.Add(cellId, frame); } _reusableDeceasedCellsIds.Clear(); living.Clear(); living.UnionWith(_reusableNewCellIds); _reusableNewCellIds.Clear(); }
public virtual void Tick(RealmTime time) { try { if (IsLimbo) { return; } for (var i = 0; i < Timers.Count; i++) { try { if (Timers[i] == null) { continue; } if (!Timers[i].Tick(this, time)) { continue; } Timers.RemoveAt(i); i--; } catch { // ignored } } foreach (var i in Players) { i.Value.Tick(time); } if (EnemiesCollision != null) { foreach (var i in EnemiesCollision.GetActiveChunks(PlayersCollision)) { i.Tick(time); } foreach (var i in StaticObjects.Where(x => x.Value is Decoy)) { i.Value.Tick(time); } } else { foreach (var i in Enemies) { i.Value.Tick(time); } foreach (var i in StaticObjects) { i.Value.Tick(time); } } foreach (var i in Projectiles) { i.Value.Tick(time); } if (Players.Count != 0 || !canBeClosed || !IsDungeon()) { return; } var vault = this as Vault; if (vault != null) { Manager.RemoveVault(vault.AccountId); } Manager.RemoveWorld(this); } catch (Exception e) { Log.Error("World: " + Name + "\n" + e); } }
void OnMouseDown() { if (act == "move") { PlayerBase pb = pm.Players[pm.CurTurnIdx]; Debug.Log(pb.m_type); if (pb.m_type == Type.USER || pb.m_type == Type.MAINCHARACTER && pb.act != ACT.STUN) { if (CostManager.GetInst().cur_cost_num >= 1) { //MapManager.GetInst().ResetMapColor(); if (pb.act != ACT.MOVING) { Manager.GetInst().MoveCamPosToTile(pb.CurHex); PlayerManager.GetInst().select_object = pb; pb.CurHex.Passable = true; SoundManager.GetInst().PlayClickSound(); if (pb.m_type != Type.MONSTER) { if (MapManager.GetInst().HilightMoveRange(pb.CurHex, pb.status.MoveRange)) { pm.Players[pm.CurTurnIdx].act = ACT.MOVEHILIGHT; } } } } } } if (act == "attack") { MapManager.GetInst().ResetMapColor(); SoundManager.GetInst().PlayClickSound(); Debug.Log("Attack"); PlayerBase pb = pm.Players[pm.CurTurnIdx]; if (pb.m_type == Type.USER || pb.m_type == Type.MAINCHARACTER && pb.act != ACT.STUN) { if (pb.act != ACT.MOVING) { Manager.GetInst().MoveCamPosToTile(pb.CurHex); pb.CurHex.Passable = true; if (pb.m_type != Type.MONSTER) { if (MapManager.GetInst().HilightAttackRange(pb.CurHex, pb.status.attackRange)) { pm.Players[pm.CurTurnIdx].act = ACT.ATTACKHIGHLIGHT; } } } } } if (act == "turnover") { PlayerBase pb = pm.Players[pm.CurTurnIdx]; if (pb.act != ACT.MOVING) { SoundManager.GetInst().PlayClickSound(); PlayerManager.GetInst().TurnOver(); } } if (act == "exit") { SoundManager.GetInst().PlayClickSound(); Debug.Log("Attack"); MapManager.GetInst().num = 0; SceneManager.LoadScene(1); } }
public void PrefabPrepareWall(Manager m, WallController wc) { throw new System.NotImplementedException(); }
protected override Page Get(string fullName) { return(Manager.Get(Site, fullName)); }