コード例 #1
0
 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
     }));
 }
コード例 #3
0
        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 += "&region=" + 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);
        }
コード例 #4
0
 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.
コード例 #5
0
ファイル: Unit_Page_4.cs プロジェクト: Nagraal/Tactile-Engine
 public override void update()
 {
     Atk.update();
     Hit.update();
     Avoid.update();
     Crit.update();
     Dod.update();
     AS.update();
     Rng.update();
 }
コード例 #6
0
ファイル: AvoidHelper.cs プロジェクト: mbg/gmaps-api-net
 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();
 }
コード例 #7
0
    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);
    }
コード例 #8
0
 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;
 }
コード例 #9
0
    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);
    }
コード例 #10
0
        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());
        }
コード例 #11
0
    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);
        }
    }
コード例 #12
0
ファイル: Unit_Page_4.cs プロジェクト: Nagraal/Tactile-Engine
        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();
        }
コード例 #13
0
 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));
 }
コード例 #15
0
    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;
    }
コード例 #16
0
        }        //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));
        }
コード例 #17
0
    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();
        }
    }
コード例 #18
0
    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);
    }
コード例 #19
0
        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);
        }
コード例 #20
0
        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)));
        }
コード例 #21
0
ファイル: DirectionsRequest.cs プロジェクト: falreis/tcc
        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);
        }
コード例 #22
0
 void Start()
 {
     avoid = new Avoid(flock.Flock);
 }
コード例 #23
0
ファイル: AvoidCrew.cs プロジェクト: Zammy/Project42
 public override void OnEnter(AIState previousState)
 {
     base.OnEnter(previousState);
     avoid = this.Behaviors.OfType <Avoid>().First();
 }
コード例 #24
0
 void Start()
 {
     avoid = new Avoid(flock.Flock);
 }
コード例 #25
0
        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);
        }
コード例 #26
0
        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)));
        }
コード例 #27
0
 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);
 }