Пример #1
0
    public void StartCarryingItem(CoffinObject part)
    {
        CarryingPartObject = part;
        CarryingPart       = true;

        CarryingHands.SetActive(true);
        GrabHand.SetActive(false);

        OnCarryingChange.Invoke(part.Name);
    }
Пример #2
0
    public void StopCarryingItem()
    {
        CarryingPartObject = null;
        CarryingPart       = false;

        CarryingHands.SetActive(false);
        GrabHand.SetActive(true);

        OnCarryingChange.Invoke("");
    }
Пример #3
0
 public CoffinOrder(CoffinObject lid, CoffinObject basepart, CoffinObject top, CoffinObject bottom, CoffinObject left, CoffinObject right, CoffinObject handleLeft, CoffinObject handleRight)
 {
     LidName       = lid;
     BaseName      = basepart;
     TopName       = top;
     BottomName    = bottom;
     LeftSideName  = left;
     RightSideName = right;
     HandleLeft    = handleLeft;
     HandleRight   = handleRight;
 }
Пример #4
0
    private List <CoffinParts> AddedParts = new List <CoffinParts>(); // In case we need to track adds for some reason. Also 05:27.

    public void AddPlacedItem(CoffinObject placedItem)
    {
        AddedParts.Add(placedItem.PartType);

        switch (placedItem.PartType)
        {
        case CoffinParts.Lid:
            PlacedLid = placedItem;
            break;

        case CoffinParts.Base:
            PlacedBase = placedItem;
            break;

        case CoffinParts.Top:
            PlacedTop = placedItem;
            break;

        case CoffinParts.Bottom:
            PlacedBottom = placedItem;
            break;

        case CoffinParts.LeftSide:
            PlacedLeftSide = placedItem;
            break;

        case CoffinParts.RightSide:
            PlacedRightSide = placedItem;
            break;

        case CoffinParts.HandleLeft:
            PlacedLeftHandle = placedItem;
            break;

        case CoffinParts.HandleRight:
            PlacedRightHandle = placedItem;
            break;

        default:
            break;
        }

        if (AddedParts.Distinct().Count() >= 8)
        {
            OnOrderComplete.Invoke();
        }
    }