Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        GameObject tmp = GameObject.Find("Observer");

        observer   = tmp.GetComponent <Observer>();
        curCamera  = observer.GetCamera();
        child      = transform.Find("Hold_Scale").gameObject;
        rend       = GetComponent <Renderer>();
        holdScript = GetComponent <Hold>();

        body = new GameObject[4];
        if (gameObject.tag == "Hold_Normal")
        {
            body[0] = transform.Find("Phase2").Find("body_RH").gameObject;
            body[1] = transform.Find("Phase2").Find("body_LH").gameObject;
        }
        body[2] = transform.Find("Phase2").Find("body_RF").gameObject;
        body[3] = transform.Find("Phase2").Find("body_LF").gameObject;
    }
Beispiel #2
0
    /// <summary>
    /// once a game has reached gameover the reset get's called to clear everything
    /// </summary>
    public void Reset()
    {
        nextBlock = new NextBlock();
        grid      = new TetrisGrid();
        block     = new Block();
        score     = new Score();
        hold      = new Hold();

        over.grid     = grid;
        over.score    = score;
        block.Grid    = grid;
        grid.Gblock   = block;
        score.grid    = grid;
        score.font    = font;
        hold.font     = font;
        title.fontBig = fontBig;
        over.fontBig  = fontBig;
        help.fontBig  = fontBig;
    }
Beispiel #3
0
        private bool LoadHold(HoldProxy p)
        {
            Hold   h = Deproxy.GetHold(p);
            string objTypeAndName = p.GetDataType().ToLower() + ": " + p.FriendlyString();

            if (moonServer.Holds.Any(o => o.Name.Equals(h.Name)))
            {
                if (ErrorOnDupCheckBox.Checked)
                {
                    throw new DuplicateException(objTypeAndName);
                }
                StatusTextBox.AppendText("Skipping duplicate " + objTypeAndName + "\n");
                return(false);
            }
            StatusTextBox.AppendText("Adding " + objTypeAndName + "\n");
            moonServer.Holds.Add(h);
            moonServer.SaveChanges();
            return(true);
        }
Beispiel #4
0
        private void testSingle(double duration, bool auto = false)
        {
            var circle = new Hold
            {
                StartTime = Time.Current + 1000,
                EndTime   = Time.Current + 1000 + duration,
            };

            circle.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty {
            });

            Add(new DrawableHold(circle)
            {
                Anchor = Anchor.Centre,
                Origin = Anchor.Centre,
                Depth  = depthIndex++,
                Auto   = auto
            });
        }
Beispiel #5
0
        public static bool Contains(this Hold hold, Point p, IReadOnlyEditorLaneEnvironment env)
        {
            var laneWidth = env.LaneUnitWidth * MadcaEnv.LaneCount;

            var matToLeft = new Matrix();

            matToLeft.Translate(-laneWidth, 0);
            var matToRight = new Matrix();

            matToRight.Translate(laneWidth, 0);
            var leftTimes = 0;

            using (var path = hold.GetGraphicsPath(env))
            {
                if (path.IsVisible(p))
                {
                    return(true);
                }
                while (path.GetBounds().Right > env.LaneRect.Right)
                {
                    path.Transform(matToLeft);
                    if (path.IsVisible(p))
                    {
                        return(true);
                    }
                    leftTimes++;
                }
                var matToReset = new Matrix();
                matToReset.Translate(laneWidth * leftTimes, 0);
                path.Transform(matToReset);

                while (path.GetBounds().Left < env.LaneRect.Left)
                {
                    path.Transform(matToRight);
                    if (path.IsVisible(p))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Beispiel #6
0
 public string GetCurrentHoldPatronName(int id)
 {
     Hold hold = _context.Holds
     .Include(h => h.LibraryAsset)
     .Include(h => h.LibraryCard)
     .FirstOrDefault(c => c.Id == id);
     if (hold == null)
     {
         return "Invalid Id";
     }
     else
     {
         int cardId = hold.LibraryCard.Id;
         return _context.Patrons
         .Include(p => p.LibraryCard)
         .FirstOrDefault(p => p.LibraryCard.Id == cardId)
         .FullName;
     }
 }
Beispiel #7
0
        private void testSingle(double duration, bool auto = false)
        {
            var circle = new Hold
            {
                StartTime   = Time.Current + 1000,
                EndTime     = Time.Current + 1000 + duration,
                Position    = new Vector2(0, -66),
                endPosition = new Vector2(0, -296.5f),
                Angle       = 0f,
                NoteColor   = Color4.Crimson,
            };

            circle.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty {
            });

            var drawable = new TestDrawableHoldNote(circle, auto);

            Add(drawable);
        }
Beispiel #8
0
        private void addHold()
        {
            var hold = new Hold
            {
                StartTime = Time.Current + 1000,
                EndTime   = Time.Current + 6000,
                Position  = new Vector2(0, 0),
            };

            hold.ApplyDefaults(new ControlPointInfo(), new BeatmapDifficulty {
                CircleSize = 2
            });

            Add(new TestDrawableHold(hold, false)
            {
                Anchor = Anchor.Centre,
                Origin = Anchor.Centre,
            });
        }
        public void PlaceHold(int assetId, int libraryCardId)
        {
            LibraryAsset libraryAsset = context.LibraryAssets.FirstOrDefault(e => e.Id == assetId);
            LibraryCard  libraryCard  = context.LibraryCards.FirstOrDefault(e => e.Id == libraryCardId);

            if (libraryAsset.Status.Name == "Available")
            {
                UpdateStatus(assetId, "On Hold");
            }

            Hold hold = new Hold
            {
                HoldPlaced   = DateTime.Now,
                LibraryAsset = libraryAsset,
                LibraryCard  = libraryCard
            };

            context.Add(hold);
            context.SaveChanges();
        }
        public void PlaceHold(int assetID, int libraryCardID)
        {
            var asset = _context.LibraryAssets.FirstOrDefault(e => e.ID == assetID);
            var card  = _context.LibraryCards.FirstOrDefault(e => e.ID == libraryCardID);

            if (asset.Status.Name == "Available")
            {
                UpdateAssetsStatus(assetID, "On Hold");
            }

            var hold = new Hold
            {
                HoldPlaced   = DateTime.Now,
                LibraryAsset = asset,
                LibraryCard  = card
            };

            _context.Add(hold);
            _context.SaveChanges();
        }
Beispiel #11
0
        public ResultStatus AddDataTransaction(Hold cdo)
        {
            this.OnBeforeCall(nameof(AddDataTransaction), (DCObject)cdo, (Parameters)null, (Request)null);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? this.GetAddDataTransactionException() : this.AddMethod((Method) new HoldMethod(cdo, HoldMethods.AddDataTransaction, (Hold_Parameters)null));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                Result result;
                this.OnAfterCall(nameof(AddDataTransaction), res, (DCObject)cdo, (Parameters)null, (Request)null, result);
            }
            return(res);
        }
Beispiel #12
0
    private void LoadScene(HScene scene)
    {
        sf.Reset();

        string[] onHolds = scene.GetOnHolds();
        //Debug.Log(onHolds);
        for (int i = (int)SceneFocus.Choice.RH; i <= (int)SceneFocus.Choice.LF; i++)
        {
            if (onHolds[i] != null && onHolds[i].Length > 0)
            {
                Transform t = holds.Find(onHolds[i]);
                if (t != null)
                {
                    Hold hold = t.gameObject.GetComponent <Hold>();
                    sf.SetFocusHold(i, hold);
                }
            }
        }
        cs.SetComments(scene.GetComments());
    }
Beispiel #13
0
        public void PlaceHold(int assetId, int libraryCardId)
        {
            var now = DateTime.Now;

            var asset = _context.LibraryAssets
                        .FirstOrDefault(a => a.Id == assetId);

            var card = _context.LibraryCards
                       .FirstOrDefault(c => c.Id == libraryCardId);

            var hold = new Hold
            {
                HoldPlaced   = now,
                LibraryAsset = asset,
                LibraryCard  = card
            };

            _context.Add(hold);
            _context.SaveChanges();
        }
        public ActionResult TilmeldHold(int turneringsId, int holdId) // ActionResult
        {
            // REPOSITORY !!!
            Turnering turnering = db.Turneringer.Include(h => h.HoldListe).Where(t => t.TurneringId == turneringsId).First();

            if (turnering.HoldListe.Count >= turnering.MaxAntalHold)
            {
                return(RedirectToAction("Index"));
            }

            // REPOSITORY !!!
            Hold holdAtTilmelde = db.HoldListe.Find(holdId);

            turnering.HoldListe.Add(holdAtTilmelde);
            db.SaveChanges();

            TurneringDetailsViewModel viewModel = OpbygTurneringDetailsViewModel(turnering);

            return(View("Details", viewModel));
        }
Beispiel #15
0
        public void PlaceHold(int assetId, int LibraryCard)
        {
            var now   = DateTime.Now;
            var asset = _context.libraryAssets.Include(s => s.Status).FirstOrDefault(c => c.Id == assetId);
            var card  = _context.LibraryCards.FirstOrDefault(c => c.Id == LibraryCard);

            if (asset.Status.Name == "Available")
            {
                UpdateAssetStatus(assetId, "On Hold");
            }
            var hold = new Hold
            {
                HoldPlaced   = now,
                LibraryAsset = asset,
                LibraryCard  = card
            };

            _context.Add(hold);
            _context.SaveChanges();
        }
Beispiel #16
0
        public String UnHold(int id, string reason, int u_id)
        {
            Result result = new Result();

            try
            {
                User user = iuser.GetUser(u_id);
                if (user != null)
                {
                    OverTimeRequest overTimeRequest = ioverTimeRequest.GetOverTimeRequest(id);
                    overTimeRequest.rq_hold_yn      = null;
                    overTimeRequest.rq_hold_by      = u_id;
                    overTimeRequest.rq_hold_by_name = user.u_name;
                    overTimeRequest.rq_hold_date    = DateTime.Now;
                    ioverTimeRequest.Update(overTimeRequest);
                    Hold hold = new Hold();
                    hold.h_doc_id     = overTimeRequest.rq_doc_id;
                    hold.h_fun_doc_id = overTimeRequest.rq_id;
                    hold.h_reasons    = reason;
                    hold.h_type       = "Unhold";
                    hold.h_cre_by     = user.u_id;
                    hold.h_cre_date   = DateTime.Now;
                    ihold.Add(hold);
                    result.Objects = null;
                    result.Message = "Success";
                    return(JsonConvert.SerializeObject(result));
                }
                else
                {
                    result.Objects = null;
                    result.Message = "You have No privilage to unHold";
                    return(JsonConvert.SerializeObject(result));
                }
            }
            catch (Exception ex)
            {
                result.Objects = null;
                result.Message = ex.Message;
                return(JsonConvert.SerializeObject(result));
            }
        }
        /// <summary>
        /// Places a Hold to the item linked to a card id and subscriber
        /// </summary>
        /// <param name="assetId"></param>
        /// <param name="libraryCardId"></param>
        /// <returns></returns>
        public string PlaceHold(int assetId, int libraryCardId)
        {
            DateTime now = DateTime.Now;

            CMSLibraryAsset asset = _context.CMSLibraryAsset
                                    .Include(a => a.Status)
                                    .FirstOrDefault(a => a.Id == assetId);

            CMSLibraryCard libraryCard = _context.CMSLibraryCard
                                         .FirstOrDefault(a => a.Id == libraryCardId);

            if (libraryCard == null) // when the card is not valid
            {
                return("Invalid card!");
            }
            else if (GetLatestCheckout(assetId).LibraryCard.Id == libraryCardId) // when the checkouter is trying to place a hold
            {
                return("You cannot place a hold on an item which you have checked out!");
            }
            else if (GetCurrentHolds(assetId).Any(a => a.LibraryCard.Id == libraryCardId)) // when you are trying to place a second hold on an item
            {
                return("You have allready placed a hold on that item!");
            }

            _context.Update(asset);
            if (asset.Status.Name == "Checked Out")
            {
                UpdateStatus(assetId, "On Hold");
            }

            Hold hold = new Hold
            {
                HoldPlaced   = now,
                LibraryAsset = asset,
                LibraryCard  = libraryCard
            };

            _context.Add(hold);
            _context.SaveChanges();
            return(null);
        }
Beispiel #18
0
    public bool Turn(Hold hold)
    {
        if (paused)
        {
            return(false);
        }

        if (Array.IndexOf(hands, hold.hand) != handOnTurn)
        {
            return(false);
        }

        handOnTurn = (handOnTurn + 1) % hands.Length;
        turnsInRound++;
        if (turnsInRound == hands.Length)
        {
            StartCoroutine(TrickCoroutine());
        }

        return(true);
    }
Beispiel #19
0
        public void Draw(RenderWindow window, Hold hold)
        {
            if (hold.currentPiece != PieceType.Empty)
            {
                List <Vector2i> pieceToDraw = PieceTypeUtils.GetPieceTypeBlocks(hold.currentPiece);

                float xOffset = hold.currentPiece == PieceType.I ? 1.5f : hold.currentPiece == PieceType.O ? 1.5f : 2.0f;
                float yOffset = hold.currentPiece == PieceType.I ? 4.0f : 3.5f;

                foreach (Vector2i position in pieceToDraw)
                {
                    Sprite sprite = new Sprite();
                    sprite.Texture  = AssetPool.blockTextures[(int)hold.currentPiece];
                    sprite.Position = new Vector2f(
                        AssetPool.holdSprite.Position.X + AssetPool.blockSize.X * (xOffset + position.X),
                        AssetPool.holdSprite.Position.Y + AssetPool.blockSize.Y * (yOffset + position.Y));

                    window.Draw(sprite);
                }
            }
        }
Beispiel #20
0
    // Use this for initialization
    void Start()
    {
        SettingsComponent.variableUpdatesEvent += UpdateVariables;
        UpdateVariables();
        _jump         = new Jump();
        _interact     = new Interact();
        _hold         = new Hold();
        _wallMovement = new WallMovement();

        _ui_objectiveText = GlobalObjectManager.Instance.HUDCanvas.GetComponentInChildren <UI_ObjectiveText>();
        if (_ui_objectiveText == null)
        {
            Debug.LogError("WARNING: UI_ObjectiveText  reference missing from PlayerControls");
        }

        _ui_objectiveIcon = GlobalObjectManager.Instance.HUDCanvas.GetComponentInChildren <UI_ObjectiveIcon>();
        if (_ui_objectiveIcon == null)
        {
            Debug.LogError("WARNING: UI_ObjectiveIcon reference missing from PlayerControls");
        }
    }
Beispiel #21
0
        private void HandleAction(string id, LineAction lineAction)
        {
            switch (lineAction.Action)
            {
            case LineActions.Air:
                Air?.Invoke(id, lineAction.Index);
                break;

            case LineActions.Dump:
                Dump?.Invoke(id, lineAction.Index);
                break;

            case LineActions.Screen:
                Screen?.Invoke(id, lineAction.Index);
                break;

            case LineActions.Hold:
                Hold?.Invoke(id, lineAction.Index);
                break;
            }
        }
        public IActionResult CustomCrust(Hold h)
        {
            Crust crust = new Crust();

            foreach (Crust c in _db.Crusts)
            {
                if (c.Id == h.Num)
                {
                    crust.Name = c.Name;
                    crust.Cost = c.Cost;
                    crust.Id   = h.Num;
                }
            }
            var p = _db.Pizzas.Single(j => j.Id == _db.Pizzas.Count());

            p.Cost    = p.Cost + crust.Cost;
            p.CrustId = crust.Id;
            _db.Attach(p);
            _db.SaveChanges();
            return(RedirectToAction("CustomTopping", "Topping", new { area = "Admin" }));
        }
        public void Get_Patron_Holds()
        {
            var options = new DbContextOptionsBuilder <LibraryDbContext>()
                          .UseInMemoryDatabase("Gets_patron_holds")
                          .Options;

            using (var context = new LibraryDbContext(options))
            {
                var card = new LibraryCard
                {
                    Id = 83
                };

                var hold = new Hold
                {
                    Id           = 56,
                    LibraryAsset = new Book {
                        Id = 1
                    },
                    LibraryCard = card
                };

                var patron = new Patron
                {
                    Id          = 8,
                    LibraryCard = card
                };

                context.Patrons.Add(patron);
                context.Holds.Add(hold);
                context.SaveChanges();
            }

            using (var context = new LibraryDbContext(options))
            {
                var sut    = new PatronService(context);
                var result = sut.GetHolds(8);
                result.Count().Should().Be(1);
            }
        }
Beispiel #24
0
        private Hold ParseHold()
        {
            Keyframe keyframe = new Keyframe();

            keyframe = ParsePoint();

            Eat(TokenType.ColonToken);
            ValueLiteral <int> attribute = Eat(TokenType.ValueLiteral) as ValueLiteral <int>;

            Eat(TokenType.CommaToken);

            ValueLiteral <int> id = Eat(TokenType.ValueLiteral) as ValueLiteral <int>;

            // 끝점일 때, 시작점 불러와 반환
            if (HoldPoint.ContainsKey(id.Value))
            {
                Hold hold = new Hold();
                hold.BeginKeyframe = HoldPoint[id.Value];
                hold.EndKeyframe   = keyframe;

                HoldPoint.Remove(id.Value);
                return(hold);
            }

            // 시작점일 때, 점 저장
            else if (attribute.Value == (int)GameObjectAttibuteType.Begin)
            {
                HoldPoint.Add(id.Value, keyframe);
                Hold hold = new Hold();
                hold.IsDump = true;
                return(hold);
            }

            // 폭발
            else
            {
                throw new Exception($"Unexcepted end token {keyframe}");
            }
        }
Beispiel #25
0
    IEnumerator SpawnHolds()
    {
        Vector2 nextHoldVector = Vector2.up;

        for (int i = 0; i < numHolds; i++)
        {
            Hold newHold = Instantiate(holdPrefab, nextHoldPos, Quaternion.identity);
            newHold.transform.parent = transform;

            nextHoldVector = GetNextHoldVector();
            nextHoldPos   += nextHoldVector;

            levelPath.Add(nextHoldPos);

            yield return(new WaitForSeconds(timeBetweenHoldSpawns));
        }

        if (drawLevelLine)
        {
            DrawLevelLine();
        }
    }
        public void PlaceHold(int assetId, int LibraryCard)
        {
            var asset = _Context.LibraryAssets
                        .Include(a => a.Status)
                        .FirstOrDefault(a => a.Id == assetId);
            var card = _Context.LibraryCards
                       .FirstOrDefault(l => l.Id == LibraryCard);

            if (asset.Status.Name == "Available")
            {
                UpdateAssetStatus(assetId, "On Hold");
            }
            var hold = new Hold
            {
                HoldPlaced   = now,
                LibraryAsset = asset,
                LibraryCard  = card
            };

            _Context.Add(hold);
            _Context.SaveChanges();
        }
Beispiel #27
0
        /// <summary>
        /// Place a hold on an available asset with given id only if it is Available
        /// </summary>
        /// <param name="assetId"></param>
        /// <param name="libraryCardId"></param>
        public void PlaceHold(int assetId, int libraryCardId)
        {
            LibraryAsset asset = _asset.GetById(assetId);
            //LibraryCard card = _context.LibraryCards.FirstOrDefault(c => c.Id == libraryCardId);
            var patron = _context.
                         Patrons.Include(c => c.LibraryCard)
                         .FirstOrDefault(c => c.LibraryCard.Id == libraryCardId);

            if (patron != null)
            {
                Hold hold = new Hold(asset, patron.LibraryCard, DateTime.Now)
                {
                };
                if (asset.Status.Name == Status.Available)
                {
                    UpdateAssetStatus(assetId, Status.OnHold);
                }

                _context.Add(hold);
                _context.SaveChanges();
            }
        }
Beispiel #28
0
    public void Registration(Hold hold)
    {
        if (choiced != (int)Choice.None)
        {
            bool[] onHolds = hold.GetOnHold();

            if (onHolds[choiced])
            {
                hold.SetOnHold(choiced, false);
                curFocusHolds[choiced] = null;
            }
            else
            {
                hold.SetOnHold(choiced, true);
                if (curFocusHolds[choiced] != null)
                {
                    curFocusHolds[choiced].SetOnHold(choiced, false);
                }
                curFocusHolds[choiced] = hold;
            }
        }
    }
        public void PlaceHold(int assetId, int libraryCardId)
        {
            LibraryAsset item = _context.LibraryAssets
                                .Include(asset => asset.Status)
                                .FirstOrDefault(asset => asset.Id == assetId);
            LibraryCard card = _context.LibraryCards.FirstOrDefault(lc => lc.Id == libraryCardId);

            if (item.Status.Name == "Available")
            {
                UpdateAssetStatus(assetId, "On Hold");
            }

            Hold newHold = new Hold()
            {
                LibraryAsset = item,
                LibraryCard  = card,
                HoldPlaced   = DateTime.Now
            };

            _context.Holds.Add(newHold);
            _context.SaveChanges();
        }
    public void NoteCreate(int Num, List <Note> note, bool hold)
    {
        GameObject Ob, Create;
        Transform  File;

        for (int i = 0; i < Num; i++)
        {
            int Line = note[i].line;
            if (hold)
            {
                Hold h = note[i] as Hold;
                Create = Hold;
                File   = HoldFile;
            }
            Ob = Instantiate(Note, NoteFile);
            Ob.SetActive(false);
            Ob.transform.position = new Vector2(Line1Mid + LineAndLine * (Line - 1), Ob.transform.position.y);
            Ob.GetComponent <NoteBehavior>().arrivetime = Stage.BPM / 60 * note[i].Time;

            NoteChker[Line].Add(Ob);
        }
    }
 void Awake()
 {
     // Setting up references.
     pullpush= GetComponent<PullPush>();
     hold=GetComponent<Hold>();
     groundCheck = transform.Find("GroundCheck");
     ceilingCheck = transform.Find("CeilingCheck");
     anim = GetComponent<Animator>();
 }