예제 #1
0
    public void AddStallObject(Object newObject)
    {
        StallSpace stallSpace = null;

        foreach (StallSpace stallSpace1 in allStallSpaces)
        {
            if (stallSpace1.stallObject == null && stallSpace1.gameObject.activeSelf)
            {
                stallSpace = stallSpace1;
            }
        }
        StallObject newStallObject;

        newStallObject = Instantiate(stallObjectPrefab, stallRectTransform);
        newStallObject.rectTransform          = newStallObject.GetComponent <RectTransform>();
        newStallObject.stallSpace             = stallSpace;
        newStallObject.stallSpace.stallObject = newStallObject;
        newStallObject.rectTransform.position = stallSpace.rectTransform.position;
        newStallObject.linkedObject           = newObject;
        newStallObject.name = newStallObject.linkedObject.objectName;
        newStallObject.RefreshDisplay();
        allStallObjects.Add(newStallObject);

        foreach (CharacterHandler characterHandler in NegoceManager.I.allPresentCharacters)
        {
            characterHandler.RefreshPotentialObjects();
        }

        SaveLoader.I.SavePlayerObjects();
    }
예제 #2
0
    private void PlaceStallObjectInStallSpace(StallObject movedStallObject, StallSpace targetStallSpace)
    {
        StallSpace movedObjectStallSpace = movedStallObject.stallSpace;

        if (targetStallSpace.stallObject != null)
        {
            targetStallSpace.stallObject.stallSpace = movedObjectStallSpace;
            movedObjectStallSpace.stallObject       = targetStallSpace.stallObject;
            movedObjectStallSpace.stallObject.rectTransform.position = movedObjectStallSpace.rectTransform.position;
        }
        else
        {
            movedObjectStallSpace.stallObject = null;
        }
        movedStallObject.rectTransform.position = targetStallSpace.rectTransform.position;
        targetStallSpace.stallObject            = movedStallObject;
        movedStallObject.stallSpace             = targetStallSpace;
    }