コード例 #1
0
        public void Apply(FightActor fighterTrigger, BuffTriggerType trigger, object token)
        {
            // to avoid recursion cannot be triggered twice in the same sequence (spell cast, move, turn end/begin...)

            if (m_lastTriggeredSequence != null && m_lastTriggeredSequence.IsChild(fighterTrigger.Fight.CurrentSequence))
            {
                return;
            }

            m_lastTriggeredSequence = fighterTrigger.Fight.CurrentSequence;
            base.Apply();
            ApplyTrigger?.Invoke(this, fighterTrigger, trigger, token);
        }
コード例 #2
0
ファイル: Enemy.cs プロジェクト: rbrt/pk
 public void SetFightSequence(FightSequence sequence)
 {
     fightSequence = sequence;
 }
コード例 #3
0
ファイル: Enemy.cs プロジェクト: rbrt/pk
 public void SetFightSequence(FightSequence sequence)
 {
     fightSequence = sequence;
 }
コード例 #4
0
ファイル: EnemyController.cs プロジェクト: rbrt/pk
 public void SetFightSequence(FightSequence fightSequence)
 {
     this.fightSequence = fightSequence;
 }
コード例 #5
0
 public static void SendSequenceEndMessage(IPacketReceiver client, FightSequence sequence)
 {
     client.Send(new SequenceEndMessage((short)sequence.Id, sequence.Author.Id, (sbyte)sequence.Type));
 }
コード例 #6
0
 public static void SendSequenceStartMessage(IPacketReceiver client, FightSequence sequence)
 {
     client.Send(new SequenceStartMessage((sbyte)sequence.Type, sequence.Author.Id));
 }
コード例 #7
0
ファイル: EnemyController.cs プロジェクト: rbrt/pk
 public void SetFightSequence(FightSequence fightSequence)
 {
     this.fightSequence = fightSequence;
 }