示例#1
0
 public override void OnManagedEvent(ManagedEventType e)
 {
     if (e == ManagedEventType.OnProjectileHit || (e == ManagedEventType.OnDroneProjectileHit && CanBeActivatedByDrone))
     {
         Activate();
     }
 }
示例#2
0
 public override void OnManagedEvent(ManagedEventType e)
 {
     if (OpenOnEventTrigger)
     {
         OpenDoor();
     }
 }
示例#3
0
 public override void OnManagedEvent(ManagedEventType e)
 {
     if (Inside && Game.GetController().Exploded == false)
     {
         Game.GetController().Kill();
         if (Message != "")
         {
             Game.GetMiddleText().Force(Message, 5, false);
         }
     }
 }
示例#4
0
        public override void OnManagedEvent(ManagedEventType e)
        {
            if (e == ManagedEventType.OnProjectileHit)
            {
                Health--;
                if (Health <= 0)
                {
                    Game.GetAudio().Break.Play();
                    StartCoroutine(Break(100f / FadeTime));
                    GetComponent <Collider>().enabled = false;

                    Game.ForceProjectilesNewTarget();
                }
            }
        }
示例#5
0
 public void EventThrow(ManagedObject sender, ManagedEventType e)
 {
     if (ManagedTarget)
     {
         if (ManagedTarget == sender && (e == TargetEvent || TargetEvent == ManagedEventType.OnAny))
         {
             Debug.Log(name + " recieved managed event command " + e.ToString() + " from sender " + sender.name + ".");
             Trigger();
         }
     }
     else if (e == TargetEvent || TargetEvent == ManagedEventType.OnAny)
     {
         Debug.Log(name + " recieved event command " + e.ToString() + " from sender " + sender.name + ".");
         Trigger();
     }
 }
示例#6
0
        public void OnGui()
        {
            EventHandler myScript = target as EventHandler;

            ManagedEventType selection = (ManagedEventType)EditorGUILayout.EnumPopup("Target Event ", myScript.TargetEvent);
        }
示例#7
0
 public override void OnManagedEvent(ManagedEventType e)
 {
     A1 = true;
 }
示例#8
0
 public void ThrowEvent(ManagedEventType e)
 {
     Subscriptions.ForEach(x => x.EventThrow(this, e));
 }