public void MightEngageWithObjectContinued(Transform objectToEngage) { //if (objectBeingHeld.Exists) // return; if (objectToEngage is Transform && objectToEngage.CompareTag("Interact")) { objectBeingPointedAt.PopulateInfo(objectToEngage); SetInteractionIndicators(objectToEngage.GetComponent <PuzzleElement>().InteractionType); } else { objectBeingPointedAt.ClearInfo(); SetInteractionIndicators(ObjectInteractions.none); } /*if (objectToEngage != objectBeingPointedAt.m_Transform) * { * if (objectToEngage is Transform && objectToEngage.CompareTag("Interact")) * { * objectBeingPointedAt.PopulateInfo(objectToEngage); * SetInteractionIndicators(objectToEngage.GetComponent<PuzzleElement>().InteractionType); * } * else * { * objectBeingPointedAt.ClearInfo(); * SetInteractionIndicators(ObjectInteractions.none); * } * }*/ }
public void StoreItem(InteractionObject item) { if (StoredItems.Count > 0) { foreach (InteractionObject io in StoredItems) { if (io.m_PuzzleElement == item.m_PuzzleElement) { return; } } } InteractionObject t_newItem = new InteractionObject(); t_newItem.PopulateInfo(item.m_PuzzleElement); StoredItems.Add(t_newItem); SetActiveHeldItem(-1); }