private void Awake() { if (!Instance) { Instance = this; } }
public static OnlineMapsGoogleAPIQuery Find( string origin, string destination, Mode mode = Mode.driving, string[] waypoints = null, bool alternatives = false, Avoid avoid = Avoid.none, Units units = Units.metric, string region = null, long departure_time = -1, long arrival_time = -1, string language = null) { return(Find(new Params(origin, destination) { mode = mode, waypoints = waypoints != null? waypoints.Cast <object>().ToArray(): null, alternatives = alternatives, avoid = avoid, units = units, region = region, departure_time = departure_time > 0? (object)departure_time: null, arrival_time = arrival_time > 0? (long?)arrival_time: null, language = language })); }
public string ToURIString() { string uri = "origins="; foreach (var orig in Origins) { if (orig != Origins.First()) { uri += "|"; } uri += orig.ToLocationString(); } uri += "&destinations="; foreach (var orig in Destinations) { if (orig != Destinations.First()) { uri += "|"; } uri += orig.ToLocationString(); } if (string.IsNullOrEmpty(Language)) { uri += "&language=" + Language; } if (Mode != null) { uri += "&mode=" + Mode.ToString(); } if (Avoid != null) { uri += "&avoid=" + Avoid.ToString(); } if (string.IsNullOrWhiteSpace(Region)) { uri += "®ion=" + Region; } if (TrafficModel != null) { uri += "&trafficmodel=" + TrafficModel.ToString(); } if (TransitMode != null) { uri += "&transit=" + TransitMode.ToString(); } if (preference != null) { uri += "&transit_routing_preference=" + preference.ToString(); } return(uri); }
public FlockState(FSM <MinionController.States> fsm, MinionController minionController, FlockingEntity flockingEntity) { _fsm = fsm; _minionController = minionController; _flockingEntity = flockingEntity; _avoid = new Avoid(_minionController.transform, _minionController.lineOfSight.obstaclesLayer, _minionController.obstacleRadius, _minionController.obstacleWeight); } // Constructor del Estado Flock.
public override void update() { Atk.update(); Hit.update(); Avoid.update(); Crit.update(); Dod.update(); AS.update(); Rng.update(); }
internal static string MakeAvoidString(Avoid avoid) { var sb = new StringBuilder(); foreach (Avoid avoidFlag in Enum.GetValues(typeof (Avoid))) { if (avoidFlag != 0 && ((avoid & avoidFlag) == avoidFlag)) sb.Append((sb.Length > 0 ? "|" : "") + avoidFlag.ToString()); } return sb.ToString(); }
void DebugMotorCodes(Avoid a, Wander b, Seek c, Attack d, Flee e, Recover f) { var A = a.motorCode; var B = b.motorCode; var C = c.motorCode; var D = d.motorCode; var E = e.motorCode; var F = f.motorCode; Debug.Log("MotorCodes: " + A + B + C + D + E + F); }
private void Awake() { wanderScript = wolf.GetComponent <Wander>(); avoidScript = wolf.GetComponent <Avoid>(); seekScript = wolf.GetComponent <Seek>(); attackScript = wolf.GetComponent <Attack>(); fleeScript = wolf.GetComponent <Flee>(); recoverScript = wolf.GetComponent <Recover>(); healthScript = wolf.GetComponent <Health>(); currentTime = Time.time; }
void Start() { rb = GetComponent <Rigidbody2D>(); sense = transform.GetChild(0).GetComponent <Sense>(); float angle = Random.Range(0, 2 * Mathf.PI); Vector2 v = new Vector2(Mathf.Cos(angle), Mathf.Sin(angle)); rb.velocity = v * speed; avoid = new Avoid(sense.positions, transform); align = new Align(sense.velocities); centre = new Centre(sense.positions, transform); }
internal static string MakeAvoidString(Avoid avoid) { var sb = new StringBuilder(); foreach (Avoid avoidFlag in Enum.GetValues(typeof(Avoid))) { if (avoidFlag != 0 && ((avoid & avoidFlag) == avoidFlag)) { sb.Append((sb.Length > 0 ? "|" : "") + avoidFlag.ToString()); } } return(sb.ToString()); }
public SearchState(FSM <MinionController.States> fsm, MinionController minionController) { _fsm = fsm; _minionController = minionController; _transform = minionController.transform; _nodes = GameManager.Instance.nodesList; _minionsList = minionController.allyMinionsList; if (minionController.isBoss == true) { _avoid = new Avoid(_minionController.transform, _minionController.lineOfSight.obstaclesLayer, _minionController.obstacleRadius, _minionController.obstacleWeight); } }
public override void draw(SpriteBatch sprite_batch, Vector2 draw_offset = default(Vector2)) { Vector2 loc = this.loc + draw_vector(); sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, null, Scissor_State); Atk.draw(sprite_batch, draw_offset - loc); Hit.draw(sprite_batch, draw_offset - loc); Avoid.draw(sprite_batch, draw_offset - loc); Crit.draw(sprite_batch, draw_offset - loc); Dod.draw(sprite_batch, draw_offset - loc); AS.draw(sprite_batch, draw_offset - loc); Rng.draw(sprite_batch, draw_offset - loc); sprite_batch.End(); }
void Start() { motorCode = 1; avoidScript = wolf.GetComponent <Avoid>(); seekScript = wolf.GetComponent <Seek>(); attackScript = wolf.GetComponent <Attack>(); fleeScript = wolf.GetComponent <Flee>(); r = new System.Random((int)DateTime.Now.Ticks % int.MaxValue); r2 = new System.Random((int)DateTime.Now.Ticks % int.MaxValue); V1 = transform.position - center.transform.position; rotateDirection = r2.Next(0, 99); _velocity = new Vector3(0, 0f, 0); isWandering = true; }
public static OnlineMapsGoogleAPIQuery Find( string origin, Vector2 destination, Mode mode = Mode.driving, string[] waypoints = null, bool alternatives = false, Avoid avoid = Avoid.none, Units units = Units.metric, string region = null, long departure_time = -1, long arrival_time = -1, string language = null) { return(Find(origin, destination.y + "," + destination.x, mode, waypoints, alternatives, avoid, units, region, departure_time, arrival_time, language)); }
void Start() { motorCode = 0; chickenPoolerScript = chickenPooler.GetComponent <NewObjectPoolerScript>(); wanderScript = wolf.GetComponent <Wander>(); avoidScript = wolf.GetComponent <Avoid>(); attackScript = wolf.GetComponent <Attack>(); healthScript = wolf.GetComponent <Health>(); fleescript = wolf.GetComponent <Flee>(); targetNumber = 0; isSeeking = false; }
} //end method /// <summary> /// Create URI for quering /// </summary> /// <returns></returns> internal Uri ToUri() { this.EnsureSensor(true); var qsb = new Internal.QueryStringBuilder() .Append("origins", WaypointsToUri(waypointsOrigin)) .Append("destinations", WaypointsToUri(WaypointsDestination)) .Append("mode", Mode.ToString()) .Append("language", Language) .Append("units", Units.ToString()) .Append("sensor", (Sensor.Value ? "true" : "false")) .Append("avoid", Avoid.ToString()); var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }
public override void Awake() { Debug.Log("Flee State Awake"); if (_minionController.currentEnemy == null) { _minionController.currentEnemy = _minionController.SelectRandomEnemy().transform; } _flee = new Flee(_minionController.transform, _minionController.currentEnemy.transform, _minionController.GetComponent <Rigidbody>(), 0.5f); _avoid = new Avoid(_minionController.transform, _minionController.lineOfSight.obstaclesLayer, _minionController.obstacleRadius, _minionController.obstacleWeight); _minionController.isFlee = true; // Trigger Flee Bool. _minionController._speed = _minionController._ogSpeed * 1.5f; _minionController.goneFlee = true; fleeTimer = 6f; if (_minionController.isBoss == true) { _minionController.AlertFlee(); } }
public override void Awake() { Debug.Log("Pursuit State Awake"); if (_minionController.IsBossAlive() == false) { _enemyController = _minionController.SelectRandomEnemy(); _enemyTransform = _enemyController.transform; } _enemyTransform = _minionController.currentEnemy; if (_enemyTransform == null || _enemyController == null) { _enemyController = _minionController.SelectRandomEnemy(); _enemyTransform = _enemyController.transform; } _enemyController = _enemyTransform.GetComponent <MinionController>(); avoid = new Avoid(_minionController.transform, _minionController.lineOfSight.obstaclesLayer, _minionController.obstacleRadius, _minionController.obstacleWeight); avoid.SetTarget(_enemyTransform); }
public void WriteLocalData() { string ret = ""; ret += version.ToString() + '|'; ret += NHpLower.ToString() + '|'; ret += NMpLower.ToString() + '|'; ret += (0).ToString() + '|'; //MHPLower ret += BuyDrug.ToString() + '|'; ret += PickEqp.ToString() + '|'; ret += PickMat.ToString() + '|'; ret += EqpProc.ToString() + '|'; ret += PickEqp_cailiao.ToString() + '|'; ret += PickPet_cailiao.ToString() + '|'; ret += PickWing_cailiao.ToString() + '|'; ret += PickSummon_cailiao.ToString() + '|'; ret += PickDrugs.ToString() + '|'; ret += PickGold.ToString() + '|'; ret += PickOther.ToString() + '|'; ret += EqpType.ToString() + '|'; ret += Skills[0].ToString() + '|'; ret += Skills[1].ToString() + '|'; ret += Skills[2].ToString() + '|'; ret += Skills[3].ToString() + '|'; ret += (1).ToString() + '|'; //Scope // Modified ret += Avoid.ToString() + '|'; ret += AutoPK.ToString() + '|'; ret += StoneRespawn.ToString() + '|'; ret += GoldRespawn.ToString() + '|'; ret += RespawnLimit.ToString() + '|'; ret += RespawnUpBound.ToString(); FileMgr.saveString(FileMgr.TYPE_AUTO, "setting", ret); }
public override string ToString() { Dictionary <string, string> parameters = new Dictionary <string, string>(); //adding required parrameters if (Origin != null) { parameters.Add("origin", Origin.ToString()); } if (Destination != null) { parameters.Add("destination", value: Destination.ToString()); } if (!string.IsNullOrEmpty(Key)) { parameters.Add("key", Key); } //adding optional parametres if (TravelMode != null) { parameters.Add("mode", TravelMode.Value.ToString()); } if (WayPoints != null && WayPoints.Count > 0) { parameters.Add("waypoints", string.Join("|", WayPoints.Distinct().Select(d => d.ToString()))); } if (Alternatives) { parameters.Add("alternatives", Alternatives.ToString()); } if (Avoid != null) { parameters.Add("avoid", string.Join("|", Avoid.Distinct().Select(d => d.ToString()))); } if (!string.IsNullOrEmpty(Language)) { parameters.Add("language", Language); } if (Units is UnitSystem.imperial) { parameters.Add("units", Units.ToString()); } if (!string.IsNullOrEmpty(Region)) { parameters.Add("region", Region); } if (!string.IsNullOrEmpty(ArrivalTime)) { parameters.Add("arrival_time", _ArrivalTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) != null ? Math.Floor((_ArrivalTime.Value.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds).ToString(CultureInfo.InvariantCulture) : null); } if (!string.IsNullOrEmpty(DepartureTime)) { parameters.Add("departure_time", _DepartureTime != null ?Math.Floor((_DepartureTime.Value.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)) .TotalSeconds).ToString(CultureInfo.InvariantCulture) : null); } if (TrafficModel != null) { parameters.Add("traffic_model", TrafficModel.ToString()); } if (TransitMode != null) { parameters.Add("transit_mode", string.Join("|", TransitMode.Distinct().Select(d => d.ToString()))); } if (TransitRoutingPreferences != null) { parameters.Add("transit_routing_preference", TransitRoutingPreferences.ToString()); } return(string.Join("&", parameters.Select(d => d.Key + "=" + d.Value))); }
protected override QueryStringParametersList GetQueryStringParameters() { if (string.IsNullOrWhiteSpace(Origin)) { throw new ArgumentException("Must specify an Origin"); } if (string.IsNullOrWhiteSpace(Destination)) { throw new ArgumentException("Must specify a Destination"); } if (!Enum.IsDefined(typeof(AvoidWay), Avoid)) { throw new ArgumentException("Invalid enumeration value for 'Avoid'"); } if (!Enum.IsDefined(typeof(TravelMode), TravelMode)) { throw new ArgumentException("Invalid enumeration value for 'TravelMode'"); } if (TravelMode == TravelMode.Transit && (DepartureTime == default(DateTime) && ArrivalTime == default(DateTime))) { throw new ArgumentException("You must set either DepatureTime or ArrivalTime when TravelMode = Transit"); } var parameters = base.GetQueryStringParameters(); parameters.Add("origin", Origin); parameters.Add("destination", Destination); parameters.Add("mode", TravelMode.ToString().ToLower()); if (Alternatives) { parameters.Add("alternatives", "true"); } if (Avoid != AvoidWay.Nothing) { parameters.Add("avoid", Avoid.ToString().ToLower()); } if (!string.IsNullOrWhiteSpace(Language)) { parameters.Add("language", Language); } if (Waypoints != null && Waypoints.Any()) { IEnumerable <string> waypoints; if (OptimizeWaypoints) { const string optimizeWaypoints = "optimize:true"; waypoints = new string[] { optimizeWaypoints }.Concat(Waypoints); } else { waypoints = Waypoints; } parameters.Add("waypoints", string.Join("|", waypoints)); } if (ArrivalTime != default(DateTime)) { parameters.Add("arrival_time", UnixTimeConverter.DateTimeToUnixTimestamp(ArrivalTime).ToString(CultureInfo.InvariantCulture)); } if (DepartureTime != default(DateTime)) { parameters.Add("departure_time", UnixTimeConverter.DateTimeToUnixTimestamp(DepartureTime).ToString(CultureInfo.InvariantCulture)); } return(parameters); }
void Start() { avoid = new Avoid(flock.Flock); }
public override void OnEnter(AIState previousState) { base.OnEnter(previousState); avoid = this.Behaviors.OfType <Avoid>().First(); }
protected override QueryStringParametersList GetQueryStringParameters() { if (Origins == null || !Origins.Any()) { throw new ArgumentException("Must specify an Origins"); } if (Destinations == null || !Destinations.Any()) { throw new ArgumentException("Must specify a Destinations"); } if (DepartureTime != null && ArrivalTime != null) { throw new ArgumentException("Must not specify both an ArrivalTime and a DepartureTime"); } if (Mode != DistanceMatrixTravelModes.transit && ArrivalTime != null) { throw new ArgumentException("Must not specify ArrivalTime for modes other than Transit"); } if (Mode != DistanceMatrixTravelModes.transit && TransitRoutingPreference != null) { throw new ArgumentException("Must not specify TransitRoutingPreference for modes other than Transit"); } if (Mode != DistanceMatrixTravelModes.transit && TransitModes != null && TransitModes.Length > 0) { throw new ArgumentException("Must not specify TransitModes for modes other than Transit"); } if ((!(Mode == null || Mode == DistanceMatrixTravelModes.driving) || DepartureTime == null) && TrafficModel != null) { throw new ArgumentException("A TrafficModel must not be specified unless the Mode is Driving and a DepartureTime is provided"); } var parameters = base.GetQueryStringParameters(); parameters.Add("origins", string.Join("|", Origins)); parameters.Add("destinations", string.Join("|", Destinations)); if (DepartureTime != null) { parameters.Add("departure_time", DepartureTime.ToString()); } if (ArrivalTime != null) { parameters.Add("arrival_time", ArrivalTime.ToString()); } if (Mode != null) { parameters.Add("mode", Mode.ToString()); } if (TrafficModel != null) { parameters.Add("traffic_model", TrafficModel.ToString()); } if (TransitRoutingPreference != null) { parameters.Add("transit_routing_preference", TransitRoutingPreference.ToString()); } if (TransitModes != null && TransitModes.Length > 0) { parameters.Add("transit_mode", string.Join("|", TransitModes.Select(a => a.ToString()))); } if (Avoid != null) { parameters.Add("avoid", Avoid.ToString()); } if (Units != null) { parameters.Add("units", Units.ToString()); } if (!string.IsNullOrWhiteSpace(Language)) { parameters.Add("language", Language); } return(parameters); }
public override string ToString() { Dictionary <string, string> parameters = new Dictionary <string, string>(); //adding required parrameters if (Origins != null) { parameters.Add("origins", string.Join("|", Origins.Select(d => d.ToString()))); } if (Destinations != null) { parameters.Add("destinations", string.Join("|", Destinations.Select(d => d.ToString()))); } if (!string.IsNullOrEmpty(Key)) { parameters.Add("key", Key); } //adding optional parametres if (TravelMode != null) { parameters.Add("mode", TravelMode.Value.ToString()); } if (Avoid != null) { parameters.Add("avoid", string.Join("|", Avoid.Distinct().Select(d => d.ToString()))); } if (string.IsNullOrEmpty(Language)) { parameters.Add("language", Language); } if (Units is UnitSystem.imperial) { parameters.Add("units", Units.ToString()); } if (string.IsNullOrEmpty(Region)) { parameters.Add("region", Region); } if (ArrivalTime != null) { parameters.Add("arrival_time", ArrivalTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) != null ? (ArrivalTime.Value - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Seconds.ToString() : null); } if (DepartureTime != null) { parameters.Add("departure_time", DepartureTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) != null ? (DepartureTime.Value - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Seconds.ToString() : null); } if (TrafficModel != null) { parameters.Add("traffic_model", TrafficModel.ToString()); } if (TransitMode != null) { parameters.Add("transit_mode", string.Join("|", TransitMode.Distinct().Select(d => d.ToString()))); } if (TransitRoutingPreference != null) { parameters.Add("transit_routing_preference", TransitRoutingPreference.ToString()); } return(string.Join("&", parameters.Select(d => d.Key + "=" + d.Value))); }
int GetMotorCodes(Avoid a, Wander b, Seek c, Attack d, Flee e, Recover f) { motorCodes = f.motorCode + e.motorCode * 2 + d.motorCode * 4 + c.motorCode * 8 + b.motorCode * 16 + a.motorCode * 32; return(motorCodes); }