2021-02-24 10:45:25 +00:00
|
|
|
|
using QSB.WorldSync;
|
2021-02-25 13:52:49 +00:00
|
|
|
|
using UnityEngine;
|
2021-02-24 10:45:25 +00:00
|
|
|
|
|
2021-11-01 15:49:00 +00:00
|
|
|
|
namespace QSB.ItemSync.WorldObjects.Items
|
2021-02-23 14:42:18 +00:00
|
|
|
|
{
|
2021-02-24 10:45:25 +00:00
|
|
|
|
public interface IQSBOWItem : IWorldObjectTypeSubset
|
2021-02-23 14:42:18 +00:00
|
|
|
|
{
|
2021-02-25 14:53:34 +00:00
|
|
|
|
ItemType GetItemType();
|
2021-02-25 21:24:10 +00:00
|
|
|
|
void SetColliderActivation(bool active);
|
2021-02-26 12:47:05 +00:00
|
|
|
|
void SocketItem(Transform socketTransform, Sector sector);
|
2021-03-23 13:18:29 +00:00
|
|
|
|
void PickUpItem(Transform holdTransform, uint playerId);
|
2021-02-26 12:47:05 +00:00
|
|
|
|
void DropItem(Vector3 position, Vector3 normal, Sector sector);
|
2021-02-25 14:53:34 +00:00
|
|
|
|
void PlaySocketAnimation();
|
2021-02-25 21:24:10 +00:00
|
|
|
|
void PlayUnsocketAnimation();
|
2021-02-26 12:47:05 +00:00
|
|
|
|
void OnCompleteUnsocket();
|
2021-02-23 14:42:18 +00:00
|
|
|
|
}
|
|
|
|
|
}
|