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; }
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; } } }
public void ShowInteractiveText(GenericObjectComponent component) { var data = component.objData; _uiManager.InteractiveText.Show(GUIUtils.CreateSprite(data.icon), data.interactionPrefix, data.name, data.value, data.weight); }