1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using UnityEngine;
- [AddComponentMenu("NGUI/Examples/Item Attachment Point")]
- public class InvAttachmentPoint : MonoBehaviour
- {
- public GameObject Attach(GameObject prefab)
- {
- if (this.mPrefab != prefab)
- {
- this.mPrefab = prefab;
- if (this.mChild != null)
- {
- UnityEngine.Object.Destroy(this.mChild);
- }
- if (this.mPrefab != null)
- {
- Transform transform = base.transform;
- this.mChild = UnityEngine.Object.Instantiate<GameObject>(this.mPrefab, transform.position, transform.rotation);
- Transform transform2 = this.mChild.transform;
- transform2.parent = transform;
- transform2.localPosition = Vector3.zero;
- transform2.localRotation = Quaternion.identity;
- transform2.localScale = Vector3.one;
- }
- }
- return this.mChild;
- }
- public InvBaseItem.Slot slot;
- private GameObject mPrefab;
- private GameObject mChild;
- }
|