void Start() { self = GetComponent <TurretNode> (); buildingManager = self.buildingManager; rend = GetComponent <Renderer> (); startColor = rend.material.color; }
public void SellTurret(TurretNode node, GameObject turret) // Model or Turret Construction? { Destroy(turret); node.SetOccupied(false); manager.nodeToBuildOn = null; manager.SetTurretToModify(null); }
public void SetTarget(TurretNode target) { this.target = target; ShowTurretRange(false); turret = target.turret.GetComponent <Turret>(); transform.position = target.transform.position + target.positionOffset; if (!target.isUpgraded) { upgradeCost.text = target.turretBlueprint.upgradeCost.ToString(); upgradeButton.interactable = true; sellCost.text = target.turretBlueprint.GetSellAmount().ToString(); } else { upgradeCost.text = "MAX"; upgradeButton.interactable = false; sellCost.text = target.turretBlueprint.GetUpgradedSellAmount().ToString(); HideUpgradeInfo(); } ui.SetActive(true); ShowTurretRange(true); FillUiInfo(); }
protected override void Update(uint dt) { this.targetingController.Update(ref this.flip, new TargetingController.UpdateTarget(this.UpdateOffensiveTroopTarget), new TargetingController.UpdateTarget(this.UpdateDefensiveTroopTarget), new TargetingController.UpdateTarget(this.UpdateOffensiveTroopPeriodicUpdate)); for (TurretNode turretNode = this.turretNodeList.Head; turretNode != null; turretNode = turretNode.Next) { this.targetingController.StopSearchIfTargetFound(turretNode.ShooterComp); } }
public void BuildTurret(TurretNode node, GameObject turret) { var instance = Instantiate(turret, node.transform.position + node.positionOffset, node.transform.rotation); instance.GetComponent <TurretConfig> ().enemies = enemyManager; instance.transform.SetParent(node.gameObject.transform); node.SetOccupied(true); manager.nodeToBuildOn = null; }
public void UpgradeTurret(TurretNode node, GameObject turret) { Destroy(node.GetTurret()); var instance = Instantiate(turret, node.transform.position + node.positionOffset, node.transform.rotation); instance.GetComponent <TurretConfig> ().enemies = enemyManager; instance.transform.SetParent(node.gameObject.transform); node.SetOccupied(true); manager.SetTurretToModify(instance); }
public void SelectTurretNode(TurretNode turretNode) { if (selectedTurretNode == turretNode) { DeselectTurretNode(); return; } selectedTurretNode = turretNode; deselectPreviewPrefab(); turretSelectUI.SetTarget(turretNode); }
protected override void Update(uint dt) { BuffNode next; for (BuffNode buffNode = this.buffNodeList.Head; buffNode != null; buffNode = next) { next = buffNode.Next; buffNode.BuffComp.UpdateBuffs(dt); } for (TroopNode troopNode = this.troopNodeList.Head; troopNode != null; troopNode = troopNode.Next) { this.troopAttackController.UpdateTroop((SmartEntity)troopNode.Entity); } this.specialAttackController.UpdateSpecialAttacks(); for (TurretNode turretNode = this.turretNodeList.Head; turretNode != null; turretNode = turretNode.Next) { this.turretAttackController.UpdateTurret((SmartEntity)turretNode.Entity); } }
private void SetTurretsInRangeOf(int x, int z, SpatialIndex spatialIndex) { Board <Entity> board = Service.Get <BoardController>().Board; BoardCell <Entity> cellAt = board.GetCellAt(x, z, true); NodeList <TurretNode> nodeList = Service.Get <EntityController>().GetNodeList <TurretNode>(); spatialIndex.AlreadyScannedTurretsInRange = true; for (TurretNode turretNode = nodeList.Head; turretNode != null; turretNode = turretNode.Next) { SmartEntity smartEntity = (SmartEntity)turretNode.Entity; if (this.IsAliveHealthNode(smartEntity)) { TransformComponent transformComp = smartEntity.TransformComp; int num = this.CalcSquredDistanceFromTransformToCell(transformComp, cellAt); int nearness = this.CalcNearness(num); spatialIndex.AddTurretsInRangeOf(smartEntity, num, nearness); } } }
public void SelectTurretNode(TurretNode node) { nodeToBuildOn = node; }
public void Init() { gameObject = new GameObject(); gameObject.AddComponent <TurretNode>(); model = gameObject.GetComponent <TurretNode>(); }
public void SaveEquipment(NodeAddedEvent e, [Combine] RoundUserNode user, [Context, JoinByUser] HullNode hull, [Context, JoinByUser] TurretNode turret) { if (user.Entity.HasComponent <RoundUserEquipmentComponent>()) { RoundUserEquipmentComponent component = user.Entity.GetComponent <RoundUserEquipmentComponent>(); component.HullId = hull.marketItemGroup.Key; component.WeaponId = turret.marketItemGroup.Key; } else { RoundUserEquipmentComponent component = new RoundUserEquipmentComponent { HullId = hull.marketItemGroup.Key, WeaponId = turret.marketItemGroup.Key }; user.Entity.AddComponent(component); } }
public void InitTurret(NodeAddedEvent e, SingleNode <CustomizationUIComponent> ui, TurretNode turret, [Context, JoinByMarketItem] MarketItemNode marketItem) { ui.component.Turret = GarageItemsRegistry.GetItem <TankPartItem>(marketItem.Entity); }
public void SetTarget(TurretNode target) { currentTarget = target; ToggleUI(true); }
public void DeselectTurretNode() { selectedTurretNode = null; turretSelectUI.Hide(); }
public void InitTurretForBattleSelectScreen(NodeAddedEvent e, SingleNode <MatchLobbyGUIComponent> ui, TurretNode turret, [Context, JoinByMarketItem] MarketItemNode marketItem) { ui.component.Turret = GarageItemsRegistry.GetItem <TankPartItem>(marketItem.Entity); ui.component.SetTurretLabels(); }