public void CreateUnitIcon(Unit unit) { UnitIcon unitIcon = Instantiate(unitIconPrefab, Vector3.zero, Quaternion.identity, unitIconContainer); unitIcon.SetUnit(unit); unitIcons.Add(unit, unitIcon); }
public void AddUnitIcon(BeeUnit unit) { UnitIcon instantiatedIcon = Instantiate(unitIconPrefab, FolderHelper.instance.unitIcons) as UnitIcon; instantiatedIcon.unit = unit; instantiatedIcon.GetComponent <UIFollower>().target = unit.gameObject; }
private void AddUnits(List <Unit> units, Side side, UnitUIType permitedUnits = (UnitUIType)7) { foreach (var unit in units) { if ((unit.unityUIType & permitedUnits) == permitedUnits) { continue; } Transform parent = null; if (side == Side.Blue) { parent = blueCanvases[unit.unityUIType].transform; blueCount[unit.unityUIType] += 1; } else { parent = redCanvases[unit.unityUIType].transform; redCount[unit.unityUIType] += 1; } GameObject slot = Instantiate(unitSlot.gameObject, parent); UnitIcon icon = slot.GetComponent <UnitIcon>(); icon.UnitSelected += () => BuyingController.SelectUnit(unit); icon.SetStats(unit.name, unit.icon, unit.hitPoints, unit.movement, unit.damage, unit.secondaryDamage, unit.range, unit.capacity, unit.price); allUnits.Add(unit, icon); } }
void RemoveUnitIcon(UnitIcon unitIcon) { BindingOperations.ClearBinding(unitIcon, Canvas.LeftProperty); BindingOperations.ClearBinding(unitIcon, Canvas.TopProperty); unitIcon.MouseDown -= unitIcon_MouseDown; unitIcon.UnitRequestedDelete -= unitIcon_UnitRequestedDelete; unitIcon.UnitRequestedSetGroups -= unitIcon_UnitRequestedSetGroups; unitIcon.UnitRequestedSetOwner -= unitIcon_UnitRequestedSetOwner; unitCanvas.Children.Remove(unitIcon); unitIcons.Remove(unitIcon); }
void PlaceUnitIcon(UnitStartInfo unit) { var unitIcon = new UnitIcon(); unitIcon.DataContext = unit; unitIcon.Bind(Canvas.LeftProperty, unit, "X", BindingMode.OneWay, new TranslateConverter(), -8); unitIcon.Bind(Canvas.TopProperty, unit, "Y", BindingMode.OneWay, new TranslateConverter(), -8); unitIcon.MouseDown += unitIcon_MouseDown; unitIcon.MouseUp += unitIcon_MouseUp; unitIcon.UnitRequestedDelete += unitIcon_UnitRequestedDelete; unitIcon.UnitRequestedSetGroups += unitIcon_UnitRequestedSetGroups; unitIcon.UnitRequestedSetOwner += unitIcon_UnitRequestedSetOwner; unitCanvas.Children.Add(unitIcon); unitIcons.Add(unitIcon); }