public RotateTo(ICoordinateProvider target, double modifier) { ModifierValue = modifier; targetCoords = target; Modifier = 1; }
public StopAtPoint(ICoordinateProvider c) { i = c; }
void GetTarget() { // пока что цель - это всегда база. Target = game.Base.Par; }
//public ShootWhileAimed(UGameObjectBase u, ICoordinateProvider _target, string behaviorName) : base(u, behaviorName) //{ // target = _target; //} public ShootWhileAimed(ICoordinateProvider _target) { target = _target; }
public static double SqrDistanceTo(this ICoordinateProvider hero1, ICoordinateProvider hero2) { return(Math.Pow(hero2.X - hero1.X, 2) + Math.Pow(hero2.Y - hero1.Y, 2)); }
//public SynchronizeCoords(UGameObjectBase u,ICoordinateProvider _master, string name) : base(u, name) //{ // master = _master; //} public SynchronizeCoords(ICoordinateProvider _master) { master = _master; }
//public MoveTo(UGameObjectBase u,ICoordinateProvider _target, string name, int prec = 2) : base(u, name) //{ // target = _target; // SetDelta(); // precision = prec; //} public MoveTo(ICoordinateProvider _target, int prec = 2) { target = _target; precision = prec; }