コード例 #1
0
ファイル: Buff.cs プロジェクト: zuojiashun/BattleSystem
 public void OnOtherResult(IResultBase result, ResultControl control, BuffControl buffControl)
 {
     for (int index = 0; index < m_list.Length; ++index)
     {
         m_list[index].OnOtherResult(result, control, buffControl, this);
     }
 }
コード例 #2
0
ファイル: Buff.cs プロジェクト: sunny352/BattleSystem
 public void OnSelfResult(IResultBase result, ResultControl resultControl, BuffControl buffControl)
 {
     for (int index = 0; index < m_list.Length; ++index)
     {
         m_list[index].OnSelfResult(result, resultControl, buffControl, this);
     }
 }
コード例 #3
0
 public virtual void OnOtherResult(IResultBase result, ResultControl control)
 {
     m_list.ForEach(delegate(Buff buff)
     {
         if (buff.IsEnable)
         {
             buff.OnOtherResult(result, control, this);
         }
     });
 }
コード例 #4
0
ファイル: BuffControl.cs プロジェクト: sunny352/BattleSystem
 public virtual void OnOtherResult(IResultBase result, ResultControl control)
 {
     m_list.ForEach(delegate(Buff buff)
     {
         if (buff.IsEnable)
         {
             buff.OnOtherResult(result, control, this);
         }
     });
 }
コード例 #5
0
 public void Process(IResultBase result)
 {
     result.PreProcess(this);
     BattleSystem system = BattleSystem.Lookup(result.SourceID);
     if (null != system)
     {
         system.BuffCtrl.OnSelfResult(result, this);
     }
     system = BattleSystem.Lookup(result.TargetID);
     if (null != system)
     {
         system.BuffCtrl.OnOtherResult(result, this);
     }
     if (result.IsEnable)
     {
         result.Execute(this);
     }
 }
コード例 #6
0
    public void Process(IResultBase result)
    {
        result.PreProcess(this);
        BattleSystem system = BattleSystem.Lookup(result.SourceID);

        if (null != system)
        {
            system.BuffCtrl.OnSelfResult(result, this);
        }
        system = BattleSystem.Lookup(result.TargetID);
        if (null != system)
        {
            system.BuffCtrl.OnOtherResult(result, this);
        }
        if (result.IsEnable)
        {
            result.Execute(this);
        }
    }
コード例 #7
0
ファイル: IBuffElement.cs プロジェクト: sunny352/BattleSystem
 public virtual void OnSelfResult(IResultBase result, ResultControl resultControl, BuffControl buffControl, Buff buff)
 {
 }
コード例 #8
0
 public static ClassedException FromResultBase(IResultBase result) =>
 new ClassedException(result.errorCode, result.errorMessage);
コード例 #9
0
    void Start()
    {
        IResultBase skillResult = ResultFactory.Create("SkillResult");

        skillResult.Init(1, 2, 3, 4, 5, 6);
    }
コード例 #10
0
 public virtual void OnOtherResult(IResultBase result, ResultControl resultControl, BuffControl buffControl, Buff buff)
 {
 }