Exemplo n.º 1
0
        public void Add(GenericObjectComponent item)
        {
            Add(item.record);
            // For now.
            var weapon = item as WeaponComponent;

            if (weapon != null)
            {
                var rightHand = _player.rightHand;
                if (rightHand.childCount > 0)
                {
                    rightHand.GetChild(0).parent = _disabledObjects;
                }
                ((WeaponComponent)item).Equip(rightHand);
                return;
            }
            item.transform.parent = _disabledObjects.transform;
        }
Exemplo n.º 2
0
        private void ProcessObjectType <RecordType>(GameObject gameObject, RefCellObjInfo info, string tag) where RecordType : Record
        {
            var record = info.referencedRecord;

            if (record is RecordType)
            {
                var obj = GameObjectUtils.FindTopLevelObject(gameObject);
                if (obj == null)
                {
                    return;
                }

                var component = GenericObjectComponent.Create(obj, record, tag);

                //only door records need access to the cell object data group so far
                if (record is DOORRecord)
                {
                    ((DoorComponent)component).refObjDataGroup = info.refObjDataGroup;
                }
            }
        }
Exemplo n.º 3
0
        public void ShowInteractiveText(GenericObjectComponent component)
        {
            var data = component.objData;

            _uiManager.InteractiveText.Show(GUIUtils.CreateSprite(data.icon), data.interactionPrefix, data.name, data.value, data.weight);
        }