Ejemplo n.º 1
0
        public HealthGlobeInteractiveObject(HealthGlobeInteractiveObjectDefinitionStruct healthGlobeInteractiveObjectDefinitionStruct,
                                            IInteractiveGameObject interactiveGameObject, BeziersControlPointsBuildInput BeziersControlPointsBuildInput, bool IsUpdatedInMainManager = true)
        {
            this.HealthGlobeInteractiveObjectDefinitionStruct = healthGlobeInteractiveObjectDefinitionStruct;
            this.interactiveObjectTag = new InteractiveObjectTag()
            {
                IsGivingHealth = true
            };

            interactiveGameObject.CreateLogicCollider(healthGlobeInteractiveObjectDefinitionStruct.InteractiveObjectSphereLogicColliderDefinitionStruct);

            base.BaseInit(interactiveGameObject, IsUpdatedInMainManager);

            this.SpawnBeziersMovementSystem = new BeziersMovementSystem(BeziersControlPointsBuildInput, this.OnHealthGlobeSpawnBeziersMovementEnded);
            this.SpawnBeziersMovementSystem.StartBeziersMovement();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// This event is called from <see cref="SpawnBeziersMovementSystem"/> and creates the <see cref="RecoveringHealthEmitterSystem"/> that allow player to recover
 /// health.
 /// </summary>
 private void OnHealthGlobeSpawnBeziersMovementEnded(BeziersMovementSystem BeziersMovementSystem)
 {
     this.RecoveringHealthEmitterSystem = new RecoveringHealthEmitterSystem(this, HealthGlobeInteractiveObjectDefinitionStruct.RecoveringHealthEmitterSystemDefinitionStruct,
                                                                            OnHealthRecoveredCallback: this.OnHealthRecovered);
 }
Ejemplo n.º 3
0
 public void OnBeziersMovementEnded(BeziersMovementSystem BeziersMovementSystem)
 {
     this.AllBeziersMovementSystemsRunning.Remove(BeziersMovementSystem);
 }
Ejemplo n.º 4
0
 private void OnBeziersMovementStarted(BeziersMovementSystem BeziersMovementSystem)
 {
     this.AllBeziersMovementSystemsRunning.Add(BeziersMovementSystem);
 }
Ejemplo n.º 5
0
 public void OnBeziersMovementSystemDestroyed(BeziersMovementSystem BeziersMovementSystem)
 {
     BeziersMovementSystem.UnRegisterOnMovementStartEvent(this.OnBeziersMovementStarted);
     BeziersMovementSystem.UnRegisterOnMovementEndEvent(this.OnBeziersMovementEnded);
 }
Ejemplo n.º 6
0
 public void OnBeziersMovementSystemCreated(BeziersMovementSystem BeziersMovementSystem)
 {
     BeziersMovementSystem.RegisterOnMovementStartEvent(this.OnBeziersMovementStarted);
     BeziersMovementSystem.RegisterOnMovementEndEvent(this.OnBeziersMovementEnded);
 }