Exemplo n.º 1
0
	void Start ()
	{
		targetEnemy = null;

		goapBrain = new GoapCore();
		goapBrain.Init(this);
	}
Exemplo n.º 2
0
 public void OnAttack(ItemProperty itemProperty)
 {
     _playerBase.GetComponent<Animator>().Play("attack");
     _actorBase = GetComponent<ActorBase> ();
     _animator = _actorBase.GetComponent<Animator>();
     _animator.Play("attack");
     attack (itemProperty);
 }
 public void ActorMessage(ActorBase actor, string message, params object[] args)
 {
     if (this.IsEnabled())
     {
         string finalMessage = string.Format(message, args);
         this.ActorMessage(
             actor.GetType().ToString(),
             actor.Id.ToString(),
             actor.ActorService.Context.CodePackageActivationContext.ApplicationTypeName,
             actor.ActorService.Context.CodePackageActivationContext.ApplicationName,
             actor.ActorService.Context.ServiceTypeName,
             actor.ActorService.Context.ServiceName.ToString(),
             actor.ActorService.Context.PartitionId,
             actor.ActorService.Context.ReplicaId,
             FabricRuntime.GetNodeContext().NodeName,
             finalMessage);
     }
 }
Exemplo n.º 4
0
 public void ActorMessage(ActorBase actor, string message, params object[] args)
 {
     if (IsEnabled() && actor.Id != null && actor.ActorService?.Context?.CodePackageActivationContext != null)
     {
         string finalMessage = string.Format(message, args);
         ActorMessage(
             actor.GetType().ToString(),
             actor.Id.ToString(),
             actor.ActorService.Context.CodePackageActivationContext.ApplicationTypeName,
             actor.ActorService.Context.CodePackageActivationContext.ApplicationName,
             actor.ActorService.Context.ServiceTypeName,
             actor.ActorService.Context.ServiceName.ToString(),
             actor.ActorService.Context.PartitionId,
             actor.ActorService.Context.ReplicaId,
             actor.ActorService.Context.NodeContext.NodeName,
             finalMessage);
     }
 }
Exemplo n.º 5
0
        public TestBase() : base(AkkaConfig.Config)
        {
            Func <Type> generateType = TestHelper.GetRandomTypeGenerator();

            // Create mocks
            DependencyResolverAdderMock    = new Mock <IDependencyResolverAdder>();
            TestProbeChildActorCreatorMock = new Mock <ITestProbeChildActorCreator>();
            TestProbeCreatorMock           = new Mock <ITestProbeCreator>();
            ResolvedTestProbeStoreMock     = new Mock <IResolvedTestProbeStore>();
            ChildWaiterMock = new Mock <IWaiter>();
            TestProbeChildActorWithHandlersMock    = new Mock <ITestProbeChildActor>();
            TestProbeChildActorWithoutHandlersMock = new Mock <ITestProbeChildActor>();

            // Create objects used by mocks
            CallOrder = new List <string>();

            // Create objects passed into ActorFactory
            ActorWithHandlersType    = generateType();
            ActorWithoutHandlersType = generateType();

            // Create objects passed into sut methods
            DependencyResolverAdder    = DependencyResolverAdderMock.Object;
            TestProbeChildActorCreator = TestProbeChildActorCreatorMock.Object;
            TestProbeCreator           = TestProbeCreatorMock.Object;
            ResolvedTestProbeStore     = ResolvedTestProbeStoreMock.Object;
            ChildWaiter   = ChildWaiterMock.Object;
            ActorHandlers = ImmutableDictionary <Type, Func <object, object> >
                            .Empty
                            .Add(generateType(), mess => TestHelper.Generate <object>());

            Handlers = ImmutableDictionary <Type, ImmutableDictionary <Type, Func <object, object> > >
                       .Empty
                       .Add(ActorWithHandlersType, ActorHandlers);

            // Create values returned by mocks
            ResolvedActorWithHandlers              = new Mock <ActorBase>().Object;
            ResolvedActorPathWithHandlers          = TestHelper.Generate <ActorPath>();
            ResolvedTestProbeWithHandlers          = CreateTestProbe();
            ResolvedSupervisorStrategyWithHandlers = new AllForOneStrategy(
                TestHelper.GenerateNumber(),
                TestHelper.GenerateNumber(),
                exception => TestHelper.Generate <Directive>());

            ResolvedActorWithoutHandlers              = new Mock <ActorBase>().Object;
            ResolvedActorPathWithoutHandlers          = TestHelper.Generate <ActorPath>();
            ResolvedTestProbeWithoutHandlers          = CreateTestProbe();
            ResolvedSupervisorStrategyWithoutHandlers = new OneForOneStrategy(
                TestHelper.GenerateNumber(),
                TestHelper.GenerateNumber(),
                exception => TestHelper.Generate <Directive>());

            // Set up mocks
            TestProbeChildActorWithHandlersMock
            .Setup(actor => actor.Actor)
            .Returns(() => ResolvedActorWithHandlers);

            TestProbeChildActorWithHandlersMock
            .Setup(actor => actor.ActorPath)
            .Returns(() => ResolvedActorPathWithHandlers);

            TestProbeChildActorWithHandlersMock
            .Setup(actor => actor.TestProbe)
            .Returns(() => ResolvedTestProbeWithHandlers);

            TestProbeChildActorWithHandlersMock
            .Setup(actor => actor.PropsSupervisorStrategy)
            .Returns(() => ResolvedSupervisorStrategyWithHandlers);

            TestProbeChildActorWithoutHandlersMock
            .Setup(actor => actor.Actor)
            .Returns(() => ResolvedActorWithoutHandlers);

            TestProbeChildActorWithoutHandlersMock
            .Setup(actor => actor.ActorPath)
            .Returns(() => ResolvedActorPathWithoutHandlers);

            TestProbeChildActorWithoutHandlersMock
            .Setup(actor => actor.TestProbe)
            .Returns(() => ResolvedTestProbeWithoutHandlers);

            TestProbeChildActorWithoutHandlersMock
            .Setup(actor => actor.PropsSupervisorStrategy)
            .Returns(() => ResolvedSupervisorStrategyWithoutHandlers);

            TestProbeChildActorCreatorMock
            .Setup(creator => creator.Create(TestProbeCreator, this, ActorHandlers))
            .Returns(() => TestProbeChildActorWithHandlersMock.Object);

            TestProbeChildActorCreatorMock
            .Setup(creator => creator.Create(TestProbeCreator, this, null))
            .Returns(() => TestProbeChildActorWithoutHandlersMock.Object);

            ResolvedTestProbeStoreMock
            .Setup(store => store.ResolveProbe(It.IsAny <ActorPath>(), It.IsAny <Type>(), It.IsAny <TestProbe>(), It.IsAny <SupervisorStrategy>()))
            .Callback(() => CallOrder.Add(nameof(IResolvedTestProbeStore.ResolveProbe)));

            ChildWaiterMock
            .Setup(waiter => waiter.ResolveEvent())
            .Callback(() => CallOrder.Add(nameof(IWaiter.ResolveEvent)));

            DependencyResolverAdderMock
            .Setup(adder => adder.Add(this, It.IsAny <Func <Type, ActorBase> >()))
            .Callback((TestKitBase testKit, Func <Type, ActorBase> actorFactory) => ActorFactory = actorFactory);
        }
Exemplo n.º 6
0
/*	
	void RunStep(int stepId) {
		foreach (CutsceneStep step in steps) {
			if (step.stepId == stepId) {
				DoStep (step);
				break;
			}
		}
	}
		 */
	public void MakeTalk(ActorBase actor, int dialog, Transform target) {
		if (dialog > 0) {
			//gbl.DisplaySubtitle(dialogs[World.langIdx][dialog].caption, actor);
			actor.TalkTo(dialogs[World.langIdx][dialog].clip, target, CutsceneStep.Action.TalkTo);
		}
	}
        /// <summary>
        /// Signals the service collection to remove it's reference to the actor.
        /// </summary>
        /// <param name="actor">The actor to remove from the container</param>
        public void Release(ActorBase actor)
        {
            var serviceDescriptor = _serviceCollection.FirstOrDefault(descriptor => descriptor.ServiceType == typeof(ActorBase));

            _serviceCollection.Remove(serviceDescriptor);
        }
 /// <summary>
 /// Invokes <see cref="ActorBase.InvokeOnPostActorMethodAsync"/> and returns the resulting task.
 /// Call <see cref="MockActorMethodContextFactory.ActorMethodContextCreateForActor"/>
 /// /<see cref="MockActorMethodContextFactory.ActorMethodContextCreateForReminder"/>
 /// /<see cref="MockActorMethodContextFactory.ActorMethodContextCreateForTimer"/>
 /// to create an <see cref="ActorMethodContext"/>./// </summary>
 /// <param name="actor"></param>
 /// <param name="actorMethodContext"> An <see cref="ActorMethodContext" /> describing the method that will be invoked by actor runtime after this method finishes.</param>
 /// <returns></returns>
 public static Task InvokeOnPostActorMethodAsync(this ActorBase actor, ActorMethodContext actorMethodContext)
 {
     return((Task)typeof(ActorBase)
            .GetMethod("OnPostActorMethodAsync", BindingFlags.Instance | BindingFlags.NonPublic)
            .Invoke(actor, new object[] { actorMethodContext }));
 }
Exemplo n.º 9
0
 public void Release(ActorBase actor)
 {
 }
Exemplo n.º 10
0
            protected override bool OnPerish(ActorBase collider)
            {
                Explosion.Create(levelHandler, Transform.Pos + Speed, Explosion.RF);

                return(base.OnPerish(collider));
            }
Exemplo n.º 11
0
 public void Start()
 {
     _actorBase = GetComponent<ActorBase> ();
 }
Exemplo n.º 12
0
 /// <summary>
 /// TBD
 /// </summary>
 /// <param name="actor">TBD</param>
 /// <returns>TBD</returns>
 public void Release(ActorBase actor)
 {
     actor = null;
 }
Exemplo n.º 13
0
 public override void OnHandleCollision(ActorBase other)
 {
     // Nothing to do...
 }
Exemplo n.º 14
0
	/// <summary>
	/// Compares the presence of the actor's team compared to the enemy team.
	/// </summary>
	/// <returns>The relative presence.</returns>
	public float ComparePresence(ActorBase _actor)
	{
		//if there are no enemies
		if (enemyData.Count == 0)
		{
			return 1;
		}

		//take own health proportion
		float ally = _actor.health / _actor.maxHealth;
		float enemy = 0f;

		//take ally health proportion / distance
		foreach (ActorBase _ally in allies)
		{
			ally += _ally.health / _ally.maxHealth;
		}

		if (ally != 0f)
		{
			ally /= allies.Count + 1;
		}	

		foreach (EnemyPosition _enemyDat in enemyData)
		{
			enemy += _enemyDat.enemy.health / _enemyDat.enemy.maxHealth;
		}

		enemy /= enemyData.Count;

		return 1 - ((ally /  enemy) / (allies.Count + enemyData.Count));
	}
Exemplo n.º 15
0
 private bool ResolveCollisions(ActorBase actor)
 {
     collisions.Add(actor);
     return(true);
 }
Exemplo n.º 16
0
        /// <summary>
        /// This method is used to signal the DI Container that it can
        /// release it's reference to the actor.  <see href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501/ref=sr_1_1?ie=UTF8&qid=1425861096&sr=8-1&keywords=mark+seemann">HERE</see>
        /// </summary>
        /// <param name="actor"></param>

        public void Release(ActorBase actor)
        {
            dependencyResolver.Release(actor);
        }
Exemplo n.º 17
0
 public void Start()
 {
     _actorBase = GetComponent<ActorBase> ();
     _actorBase.ActorHealth.OnHealthChanged += OnHealthChanged;
     _animator = _actorBase.GetComponent<Animator>();
 }
 public void ActorRequestStop(ActorBase a, string requestName)
 {
     this.ActorRequestStop(a.GetType().ToString(), a.Id.ToString(), requestName);
 }
 public void ActorDeactivatedStop(ActorBase a)
 {
     this.ActorActivatedStop(a.GetType().ToString(), a.Id.ToString(), a.ActorService.Context.PartitionId);
 }
Exemplo n.º 20
0
        protected override bool OnPerish(ActorBase collider)
        {
            Explosion.Create(api, Transform.Pos + Speed, Explosion.SmokeWhite);

            return(base.OnPerish(collider));
        }
Exemplo n.º 21
0
	static public void RestoreParts(ActorBase actor) {
		if (dicActorParts.Count == 0)
			return;

		if (actor == null) {
			ActorBase[] objs = GameObject.FindObjectsOfType(typeof(ActorBase)) as ActorBase[];
			foreach (ActorBase obj in objs) {
				RestoreParts(obj);
			}
		} else if (dicActorParts.ContainsKey(actor.name)) {
			foreach (Transform form in dicActorParts[actor.name].parts) {
				actor.ChangeInto(form, 0);
			}
		}
	}
Exemplo n.º 22
0
	static public void ClearAttach( ActorBase actor, Transform parts) {
			
		if (parts == null)
			return;
			
		string name = actor.name;
		ActorParts actorParts;
		if (dicActorParts.ContainsKey(name)) {
			actorParts = dicActorParts[name];
		} 
		else
			return;
				
			
		actorParts.parts.Remove(parts);
			
		actor.ClearAttach(parts);
			
		
	}
Exemplo n.º 23
0
 public FailingInnerActor(ActorBase fail)
 {
     Fail = fail;
 }
Exemplo n.º 24
0
	void ReadLoopActionData(ActorBase actor) {
		LcCutsceneEditor.ReadLoopActionData(actor); 
	}
Exemplo n.º 25
0
 public FailingChildInnerActor(ActorBase fail)
     : base(fail)
 {
     Fail = new InnerActor();
 }
 void IDependencyResolver.Release(ActorBase actor)
 {
 }
Exemplo n.º 27
0
 public FailingOuterActor(IActorRef inner)
 {
     _inner = inner;
     Fail   = new InnerActor();
 }
Exemplo n.º 28
0
 public override void OnHandleCollision(ActorBase other)
 {
 }
Exemplo n.º 29
0
 public virtual void ActorDead(ActorBase actor)
 {
 }
 /// <summary>
 /// Signals the container to release it's reference to the actor.
 /// </summary>
 /// <param name="actor">The actor to remove from the container</param>
 public void Release(ActorBase actor)
 {
     this.container.Release(actor);
 }
Exemplo n.º 31
0
        internal void LoadActorStateStart(ActorBase actor)
        {
            var diagCtx = actor.DiagnosticsContext;

            diagCtx.StateStopwatch.Restart();
        }
 /// <summary>
 /// Invokes <see cref="ActorBase.OnDeactivateAsync"/> and returns the resulting task.
 /// </summary>
 /// <param name="actor"></param>
 /// <returns></returns>
 public static Task InvokeOnDeactivateAsync(this ActorBase actor)
 {
     return((Task)typeof(ActorBase)
            .GetMethod("OnDeactivateAsync", BindingFlags.Instance | BindingFlags.NonPublic)
            .Invoke(actor, null));
 }
Exemplo n.º 33
0
 internal void AcquireActorLockFailed(ActorBase actor)
 {
     Interlocked.Decrement(ref actor.DiagnosticsContext.PendingActorMethodCalls);
 }
        /// <summary>
        /// Gets all registered reminders for the provided ActorBase.
        /// </summary>
        /// <param name="actor"></param>
        /// <returns></returns>
        public static IEnumerable <IActorReminder> GetActorReminders(this ActorBase actor)
        {
            var reminderCollection = actor.ActorService.StateProvider.LoadRemindersAsync().ConfigureAwait(false).GetAwaiter().GetResult();

            return(reminderCollection[actor.Id]);
        }
Exemplo n.º 35
0
        internal void ActorOnActivateAsyncStart(ActorBase actor)
        {
            var diagCtx = actor.DiagnosticsContext;

            diagCtx.OnActivateAsyncStopwatch.Restart();
        }
Exemplo n.º 36
0
        protected override bool OnPerish(ActorBase collider)
        {
            CreateParticleDebris();

            return(base.OnPerish(collider));
        }
Exemplo n.º 37
0
 public ActorReminderCalled(ActorBase actor, string reminderName) : base(actor)
 {
     this.ActorId   = actor.Id.ToString();
     this.ActorName = actor.ActorService.ActorTypeInformation.ServiceName;
     ReminderName   = reminderName;
 }
Exemplo n.º 38
0
 protected void Start()
 {
     _actorBase = GetComponent<ActorBase> ();
     _actorBase.ActorCollision.projectileCollision += OnProjectileCollision;
 }
Exemplo n.º 39
0
 public void AddActor(ActorBase actor)
 {
     levelHandler.AddActor(actor);
 }
Exemplo n.º 40
0
	static void ReadLoopActionData(ActorBase actor) {
		if( loopActionReadDic == null )
			return;
		
		if (loopActionReadDic.ContainsKey(actor))
			return;
		
		ActorChar actorChar = actor.GetComponent<ActorChar>();
		if (actorChar != null) {
			actorChar.ReadLoopActionData();
		}
		
		loopActionReadDic[actor] = actor;
	}
Exemplo n.º 41
0
 public void RemoveActor(ActorBase actor)
 {
     levelHandler.RemoveActor(actor);
 }
Exemplo n.º 42
0
 public void FindCollisionActorsByAABB(ActorBase self, AABB aabb, Func <ActorBase, bool> callback)
 {
     levelHandler.FindCollisionActorsByAABB(self, aabb, callback);
 }
Exemplo n.º 43
0
 public bool IsPositionEmpty(ActorBase self, ref AABB aabb, bool downwards)
 {
     return(levelHandler.IsPositionEmpty(self, ref aabb, downwards));
 }
Exemplo n.º 44
0
	public void MakeTalk(ActorBase actor, AudioClip clip, string dialog, Transform target) {
		//gbl.DisplaySubtitle(dialog, actor);
		actor.TalkTo(clip, target, CutsceneStep.Action.TalkTo);
	}
Exemplo n.º 45
0
 public void WarpCameraToTarget(ActorBase target)
 {
     levelHandler.WarpCameraToTarget(target);
 }
Exemplo n.º 46
0
	static public void ClearParts(ActorBase actor) {
		if (actor == null) {
			dicActorParts.Clear ();
		} else {
			dicActorParts.Remove(actor.name);
		}
	}
Exemplo n.º 47
0
 public void PlayCommonSound(ActorBase target, string name, float gain = 1f, float pitch = 1f)
 {
     levelHandler.PlayCommonSound(name, target, gain, pitch);
 }
Exemplo n.º 48
0
	public void DisplaySubtitle(string msg, ActorBase src) {
		subtitle = msg;
		subtitleSource = src;
	}
Exemplo n.º 49
0
		public ActorSteps(ActorBase _actor) {
			actor = _actor;
		}