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(); }
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; }