70 lines
1.7 KiB
C#
70 lines
1.7 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using GameKitController.Audio;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.UI;
|
|
|
|
[System.Serializable]
|
|
public class attachmentInfo
|
|
{
|
|
public string Name;
|
|
public bool attachmentEnabled = true;
|
|
public bool attachmentActive;
|
|
public bool currentlyActive;
|
|
|
|
public bool attachmentUseHUD;
|
|
|
|
public bool onlyEnabledWhileCarrying;
|
|
public GameObject attachmentGameObject;
|
|
public UnityEvent activateEvent;
|
|
public UnityEvent deactivateEvent;
|
|
public attachmentSlot attachmentSlotManager;
|
|
public AudioClip selectAttachmentSound;
|
|
public AudioElement selectAttachmentAudioElement;
|
|
|
|
public bool useEventOnPress;
|
|
public UnityEvent eventOnPress;
|
|
public bool useEventOnPressDown;
|
|
public UnityEvent eventOnPressDown;
|
|
public bool useEventOnPressUp;
|
|
public UnityEvent eventOnPressUp;
|
|
|
|
public bool useEventHandPosition;
|
|
public UnityEvent activateEventHandPosition;
|
|
public UnityEvent deactivateEventHandPosition;
|
|
|
|
public bool useAttachmentHoverInfo;
|
|
[TextArea (3, 10)] public string attachmentHoverInfo;
|
|
|
|
public void InitializeAudioElements ()
|
|
{
|
|
if (selectAttachmentSound != null) {
|
|
selectAttachmentAudioElement.clip = selectAttachmentSound;
|
|
}
|
|
}
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class attachmentIcon
|
|
{
|
|
public RectTransform iconRectTransform;
|
|
public Text attachmentNumberText;
|
|
public Text attachmentNameText;
|
|
public Transform attachmentContent;
|
|
public attachmentSlot notAttachmentButton;
|
|
|
|
public Transform attachmentPointTransform;
|
|
public Transform attachmentLineTransform;
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class attachmentSlot
|
|
{
|
|
public Button slotButton;
|
|
public Text attachmentNameText;
|
|
public GameObject attachmentSelectedIcon;
|
|
|
|
public RectTransform attachmentHoverInfoPanelPosition;
|
|
}
|