private BuildItemInfo ToBuildingItem(Building building) { var item = new BuildItemInfo(); //item.position = ProtoConverter.ToUnityVector(building.Location); //item.position = Utility.GetGroundedPointForBuildings(building.Location.X, building.Location.Y); return(item); }
private BuildItemInfo ConvertEntityToInfo(BuildItemEntity entity) { var convertedItem = new BuildItemInfo { BuildTime = entity.BuildTimeInSeconds, CostGas = entity.CostGas, CostMinerals = entity.CostMinerals, CostSupply = entity.CostSupply, DisplayName = entity.DisplayName, Name = entity.Name }; return(convertedItem); }
private void RegisterBuilding(BuildItemInfo building) { var buildingObject = Instantiate(model); buildingObject.transform.position = building.position; buildingObject.transform.localScale = model.transform.lossyScale; buildingObject.transform.parent = transform; buildingObject.tag = GlobalConstants.BUILDING_TAG; model.SetActive(false); buildingObject.SetActive(true); var buildingInfo = buildingObject.GetComponent <Building>(); buildings.Add(buildingInfo); buildingInfo.Init(); }
public static BuildItemInfo Convert(BuildItemEntity item) { var result = new BuildItemInfo { BuildTimeInSeconds = item.BuildTimeInSeconds, CostGas = item.CostGas, CostMinerals = item.CostMinerals, CostSupply = item.CostSupply, DisplayName = item.DisplayName, ImagePath = item.ImagePath, ItemType = item.ItemType.ToString(), Name = item.Name, ProductionBuildingName = item.ProductionBuildingName }; AddActions(item.OrderedActions, result.OrderedActions); AddActions(item.ProducedActions, result.ProducedActions); AddRequirements(item.OrderRequirements, result.OrderRequirements); AddRequirements(item.ProduceRequirements, result.ProduceRequirements); return(result); }
public void RegisterBuilding(BuildItemInfo building) { onBuildingRegistrationEvent?.Invoke(building); }