コード例 #1
0
ファイル: FisherMan.cs プロジェクト: Cdrix/SM
    void ConformInBuildRoute()
    {
        Router1 = new CryRouteManager();


        if (PersonPot.Control.RoutesCache1.ContainANewerOrSameRoute(_person.Work.MyId + ".O", _person.Work.MyId + ".D",
                                                                    new DateTime()))
        {
            Router1.TheRoute     = PersonPot.Control.RoutesCache1.GiveMeTheNewerRoute();
            Router1.IsRouteReady = true;
            return;
        }


        var inBuildPoints = DefineInBuildPoint();
        //UVisHelp.CreateHelpers(inBuildPoints, Root.yellowCube);
        var TheRoute = ReachBean.RouteVector3s(inBuildPoints);

        //the .O is to pass the profession or brain reurn
        TheRoute.OriginKey  = _person.Work.MyId + ".O";
        TheRoute.DestinyKey = _person.Work.MyId + ".D";

        Router1.TheRoute     = TheRoute;
        Router1.IsRouteReady = true;
    }
コード例 #2
0
ファイル: Farmer.cs プロジェクト: Cdrix/SM
    /// <summary>
    /// For a ffield farm
    /// </summary>
    private void ConformInBuildRouteField()
    {
        //if (PersonPot.Control.RoutesCache1.ContainANewerOrSameRoute(_person.Work.MyId + ".O", _person.Work.MyId + ".D",
        //        new DateTime()))
        //{
        //    Router1.TheRoute = PersonPot.Control.RoutesCache1.GiveMeTheNewerRoute();
        //    Router1.IsRouteReady = true;
        //    return;
        //}

        List <Vector3> inBuildPoints = new List <Vector3>()
        {
            _person.Work.BehindMainDoorPoint, FinRoutePoint
        };

        var TheRoute = ReachBean.RouteVector3s(inBuildPoints);

        //the .O is to pass the profession or brain reurn
        TheRoute.OriginKey  = _person.Work.MyId + ".O";
        TheRoute.DestinyKey = _person.Work.MyId + ".D";

        Router1.TheRoute     = TheRoute;
        Router1.IsRouteReady = true;

        //PersonPot.Control.RoutesCache1.AddReplaceRoute(TheRoute);
    }
コード例 #3
0
ファイル: CanIReach.cs プロジェクト: Cdrix/SM
    void ConformValidResult(Vector3 from, Vector3 to)
    {
        Vector3[] f4Points = new Vector3[4] {
            _endABot, _endATop, _endBTop, _endBBot
        };

        _reachBean = new ReachBean(from, f4Points, _person, _inverse);
        Restart();
    }
コード例 #4
0
ファイル: SeaRouter.cs プロジェクト: naaturaz/SM
    /// <summary>
    /// For an animal farm
    /// </summary>
    private TheRoute ConformInBuildRouteAnimal(List <Vector3> points)
    {
        var TheRoute = ReachBean.RouteVector3s(points);

        //the .O is to pass the profession or brain reurn
        TheRoute.OriginKey  = _building.MyId + ".O";
        TheRoute.DestinyKey = _building.MyId + ".D";

        return(TheRoute);
    }
コード例 #5
0
ファイル: Farmer.cs プロジェクト: Cdrix/SM
    /// <summary>
    /// For an animal farm
    /// </summary>
    void ConformInBuildRouteAnimal()
    {
        if (PersonPot.Control.RoutesCache1.ContainANewerOrSameRoute(_person.Work.MyId + ".O", _person.Work.MyId + ".D",
                                                                    new DateTime()))
        {
            Router1.TheRoute     = PersonPot.Control.RoutesCache1.GiveMeTheNewerRoute();
            Router1.IsRouteReady = true;
            return;
        }

        var inBuildPoints = DefineInBuildPoint();
        var TheRoute      = ReachBean.RouteVector3s(inBuildPoints);

        //the .O is to pass the profession or brain reurn
        TheRoute.OriginKey  = _person.Work.MyId + ".O";
        TheRoute.DestinyKey = _person.Work.MyId + ".D";

        Router1.TheRoute     = TheRoute;
        Router1.IsRouteReady = true;

        PersonPot.Control.RoutesCache1.AddReplaceRoute(TheRoute);
    }