Пример #1
0
    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);
    }
Пример #2
0
        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);
        }
Пример #5
0
 public void RegisterBuilding(BuildItemInfo building)
 {
     onBuildingRegistrationEvent?.Invoke(building);
 }