Inheritance: MonoBehaviour
Example #1
0
    // 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);
 }
Example #3
0
 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);
 }
Example #5
0
    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("--------------------------------------------------------------------------------");   
        }
    }
Example #6
0
 public static void BeforeTestRun()
 {
     MyManager = new Manager(false);
     MyManager.Settings.ExecutionDelay = 0;
     MyManager.Settings.Web.RecycleBrowser = true;
     MyManager.Start();            
 }
Example #7
0
        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);
        }
Example #8
0
 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;
 }
Example #10
0
    // 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>();
        }
    }
Example #11
0
 // 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);
 }
Example #13
0
        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);
            }
        }
Example #15
0
        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);
                    }
                }
            }
        }
Example #16
0
    void Start()
    {
        bassL = L1.GetComponent<Light>();

        GameObject temp = GameObject.Find("spectrum equalizer");
        SpecData = temp.GetComponent<Manager>();
    }
Example #17
0
        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);
        }
Example #18
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);
        }
Example #19
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> ();
	}
Example #21
0
        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;
        }
Example #22
0
        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("==========================");
            }
        }
Example #23
0
        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;
        }
Example #24
0
 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 );
   }
 }
Example #25
0
        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);
        }
Example #26
0
    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 //
                }
            }
        }
    }
Example #27
0
        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);
                }
            }
        }
Example #28
0
    // Use this for initialization
    void Start()
    {
        pc = transform.parent.parent.GetComponent<PlayerController>();
        meter = transform.Find("meter").GetComponent<Image>();

        manager = GameObject.Find("Manager").GetComponent<Manager>();
    }
Example #29
0
        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("----------------------------");
            }
        }
Example #30
0
 // 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();
 }
Example #32
0
    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);
        }
    }
Example #33
0
 public static void Reward(BoolDelegate onFinish, AdPlacement.Type placementType)
 {
     Manager.LoadingAnimation(true);
     instance.StartCoroutine(instance.CoReward(onFinish, placementType));
 }
Example #34
0
        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);
                }
            }
        }
Example #35
0
 public override World GetInstance(Client Client)
 {
     return(Manager.AddWorld(new Market()));
 }
Example #36
0
        ////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////

        #endregion

        #region //// Properties ////////

        ////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////

        #endregion

        #region //// Construstors //////

        ////////////////////////////////////////////////////////////////////////////
        public ToolBarButton(Manager manager) : base(manager)
        {
            CanFocus = false;
            Text     = "";
        }
Example #37
0
 public Menu(Manager manager, Sprite c)
 {
     this._manager     = manager;
     this._caller      = c;
     this._caller.Menu = this;
 }
Example #38
0
 /// <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());
 }
Example #43
0
 /// <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);
                }
            }
        }
Example #45
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public DeviceManager(ILog log = null)
 {
     Logger   = log;
     _Devices = new Manager <string, IRunDevice>();
     _Counter = new Manager <string, int>();
 }
Example #46
0
 protected override void Remove(Page model)
 {
     model.Site = Site;
     Manager.Remove(Site, model);
 }
 public CouchbaseListenerTcpContext(HttpListenerContext context, Manager manager) : base(manager)
 {
     _httpContext = context;
 }
Example #48
0
        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
            }
        }
Example #49
0
 private void Awake()
 {
     manager = GameObject.FindObjectOfType <Manager>();
 }
    static void Main()
    {
        User usr = new Manager();

        usr.Select();
    }
Example #51
0
        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;
            }
        }
Example #52
0
        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);
        }
Example #53
0
 public override World GetInstance(Client psr) => Manager.AddWorld(new LairofDraconis());
Example #54
0
        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);
        }
Example #55
0
 public bool PrefabValidatePosition(Manager m, WallPoint point)
 {
     return(false);
 }
Example #56
0
        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();
        }
Example #57
0
        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);
            }
        }
Example #58
0
    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);
        }
    }
Example #59
0
 public void PrefabPrepareWall(Manager m, WallController wc)
 {
     throw new System.NotImplementedException();
 }
Example #60
0
 protected override Page Get(string fullName)
 {
     return(Manager.Get(Site, fullName));
 }