Exemplo n.º 1
0
    public void CreateUnitIcon(Unit unit)
    {
        UnitIcon unitIcon = Instantiate(unitIconPrefab, Vector3.zero, Quaternion.identity, unitIconContainer);

        unitIcon.SetUnit(unit);
        unitIcons.Add(unit, unitIcon);
    }
Exemplo n.º 2
0
    public void AddUnitIcon(BeeUnit unit)
    {
        UnitIcon instantiatedIcon = Instantiate(unitIconPrefab, FolderHelper.instance.unitIcons) as UnitIcon;

        instantiatedIcon.unit = unit;
        instantiatedIcon.GetComponent <UIFollower>().target = unit.gameObject;
    }
Exemplo n.º 3
0
 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);
		}