protected virtual void NetFuncCraftItemByWorkbench(PackedUInt objectId, int dataId) { if (!CanDoActions()) { return; } WorkbenchEntity workbenchEntity = null; if (!TryGetEntityByObjectId(objectId, out workbenchEntity)) { return; } if (Vector3.Distance(CacheTransform.position, workbenchEntity.CacheTransform.position) > gameInstance.conversationDistance + 5f) { return; } workbenchEntity.CraftItem(this, dataId); }
public void UpdateDataForWorkbench(WorkbenchEntity workbenchEntity) { CrafterType = CrafterType.Workbench; BuildingObjectId = workbenchEntity.ObjectId; UpdateData(workbenchEntity.itemCrafts); }