public void iniciaVisita(Visitable visitable) { MethodInfo infoMetodo = this.GetType().GetMethod("visita", new Type[] { visitable.GetType() }); infoMetodo.Invoke(this, new object[] { visitable }); }
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; } } }
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; }
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; }
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; } }
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; }
//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); }
//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); }
public void Accept(Visitable v) { v.Visit(this); }
public void visita(Visitable visitable) { Console.WriteLine("Visita por defecto"); }
public void AddElement(Visitable element) { elements.Add(element); }