public void iniciaVisita(Visitable visitable)
    {
        MethodInfo infoMetodo = this.GetType().GetMethod("visita",
                                                         new Type[] { visitable.GetType() });

        infoMetodo.Invoke(this, new object[] { visitable });
    }
Example #2
0
 public void FinishCheckingPreviousVisits(IWIBase iwiBase)
 {
     if (iwiBase == null)
     {
         //failure! since it's a Location - which should never return null - put out a warning
         Debug.LogError("WARNING: Location returned null in objective script - this should never happen! looknig for" + LocationReference.FullPath);
     }
     else if (iwiBase.IsWorldItem)
     {
         Visitable visitable = null;
         if (iwiBase.worlditem.Is <Visitable> (out visitable))
         {
             NumTimesVisitedOnActivation = visitable.State.NumTimesVisited;
         }
     }
     else
     {
         object stateData = null;
         if (iwiBase.GetStateOf <Visitable> (out stateData))
         {
             VisitableState visitableState = stateData as VisitableState;
             NumTimesVisitedOnActivation = visitableState.NumTimesVisited;
         }
     }
 }
Example #3
0
        protected IEnumerator CreateCampsiteOverTime(Campsite campsite)
        {
            //turn it into a proper campsite
            Location location = campsite.worlditem.GetOrAdd <Location>();

            location.State.Name.FileName   = "Campsite_" + Mathf.Abs(campsite.worlditem.GetHashCode()).ToString();
            location.State.Name.CommonName = "Campsite";
            location.State.Type            = "Campsite";
            location.State.IsCivilized     = true;
            location.State.IsDangerous     = false;
            location.State.Transform.CopyFrom(location.worlditem.tr);

            Revealable revealable = campsite.worlditem.GetOrAdd <Revealable>();

            revealable.State.IconName   = "MapIconCampsite";
            revealable.State.LabelStyle = MapLabelStyle.MouseOver;

            Visitable visitable = campsite.worlditem.GetOrAdd <Visitable>();

            Player.Local.Surroundings.Reveal(campsite.worlditem.StaticReference);
            WorldMap.MarkLocation(campsite.worlditem.StaticReference);

            campsite.State.HasBeenCreated  = true;
            campsite.State.CreatedByPlayer = true;
            campsite.RefreshFlag();
            yield return(null);                                   //wait a tick for the campsite to re-initialize

            WorldItems.Get.Save(campsite.worlditem, true);        //save state immediately - this will calculate stuff like chunk position

            yield break;
        }
Example #4
0
    public void AddStop(Visitable destination)
    {
        ScheduleElement last_stop = Stops.Last();
        Craft           craft     = this.TransportCraftPanel().Craft;

        craft.Navigation.AddTransfer(new InterplanetaryTransfer(
                                         last_stop.Motion,
                                         destination.GetVisitingMotion(craft),
                                         last_stop.ArrivalDate));

        IsUserChoosingDestination = false;
    }
Example #5
0
        public void Initialize(Visitable visitable)
        {
            VisitableLocation = visitable;
            Location location = null;

            if (visitable.worlditem.Is <Location> (out location))
            {
                rb.position = visitable.worlditem.tr.position;
                rb.rotation = visitable.worlditem.tr.rotation;
                VisitableCollider.radius    = location.worlditem.ActiveRadius;
                VisitableCollider.isTrigger = true;
            }
        }
Example #6
0
        public void FinishChecking(IWIBase iwiBase)
        {
            mLoadingStackItem = false;

            if (iwiBase == null)
            {
                //failure! since it's a Location - which should never return null - put out a warning
                Debug.LogError("WARNING: Location returned null in objective script - this should never happen!");
            }
            else if (iwiBase.IsWorldItem)
            {
                Visitable visitable = null;
                if (iwiBase.worlditem.Is <Visitable> (out visitable))
                {
                    if (IgnorePreviousVisits)
                    {
                        HasCompleted = visitable.State.NumTimesVisited > NumTimesVisitedOnActivation;
                    }
                    else
                    {
                        HasCompleted = visitable.State.NumTimesVisited > 0;
                    }
                }
            }
            else
            {
                object stateData = null;
                if (iwiBase.GetStateOf <Visitable> (out stateData))
                {
                    VisitableState visitableState = stateData as VisitableState;
                    if (IgnorePreviousVisits)
                    {
                        HasCompleted = visitableState.NumTimesVisited > NumTimesVisitedOnActivation;
                    }
                    else
                    {
                        HasCompleted = visitableState.NumTimesVisited > 0;
                    }
                }
            }
            FinishedChecking = true;
        }
Example #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void compiledOutputCreatesInputTrace() throws java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void CompiledOutputCreatesInputTrace()
        {
            // GIVEN
            StringBuilder output = new StringBuilder();
            InvocationTracer <DbStructureVisitor> tracer = new InvocationTracer <DbStructureVisitor>("Test", _packageName, _className, typeof(DbStructureVisitor), DbStructureArgumentFormatter.Instance, output);

            ExerciseVisitor(from => tracer.NewProxy());
            tracer.Close();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.helpers.collection.Visitable<DbStructureVisitor> visitable = compileVisitable(classNameWithPackage, output.toString());
            Visitable <DbStructureVisitor> visitable = CompileVisitable(_classNameWithPackage, output.ToString());
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final DbStructureVisitor visitor = mock(DbStructureVisitor.class);
            DbStructureVisitor visitor = mock(typeof(DbStructureVisitor));

            // WHEN
            visitable.Accept(visitor);

            // THEN
            ExerciseVisitor(o => verify(visitor));
            verifyNoMoreInteractions(visitor);
        }
Example #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void compiledOutputProducesSameCompiledOutputIfCompiledAgain() throws java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void CompiledOutputProducesSameCompiledOutputIfCompiledAgain()
        {
            // GIVEN
            StringBuilder output1 = new StringBuilder();
            InvocationTracer <DbStructureVisitor> tracer1 = new InvocationTracer <DbStructureVisitor>("Test", _packageName, _className, typeof(DbStructureVisitor), DbStructureArgumentFormatter.Instance, output1);
            DbStructureVisitor visitor1 = tracer1.NewProxy();

            ExerciseVisitor(from => visitor1);
            tracer1.Close();
            string source1 = output1.ToString();
            Visitable <DbStructureVisitor> visitable = CompileVisitable(_classNameWithPackage, source1);

            // WHEN
            StringBuilder output2 = new StringBuilder();
            InvocationTracer <DbStructureVisitor> tracer2 = new InvocationTracer <DbStructureVisitor>("Test", _packageName, _className, typeof(DbStructureVisitor), DbStructureArgumentFormatter.Instance, output2);
            DbStructureVisitor visitor2 = tracer2.NewProxy();

            visitable.Accept(visitor2);
            tracer2.Close();
            string source2 = output2.ToString();

            // THEN
            assertEquals(source1, source2);
        }
Example #9
0
 public void Accept(Visitable v)
 {
     v.Visit(this);
 }
 public void visita(Visitable visitable)
 {
     Console.WriteLine("Visita por defecto");
 }
Example #11
0
 public void AddElement(Visitable element)
 {
     elements.Add(element);
 }