Beispiel #1
0
 public override void OnDie()
 {
     foreach (BattleUnitModel target in BattleObjectManager.instance.GetAliveList(this.owner.faction))
     {
         Buf_DeltaStream.DestroyBuf(target);
     }
 }
Beispiel #2
0
            public static void DestroyBuf(BattleUnitModel model)
            {
                List <BattleUnitBuf> activatedBufList = model.bufListDetail.GetActivatedBufList();
                Buf_DeltaStream      buf = activatedBufList.Find((BattleUnitBuf x) => x is Buf_DeltaStream) as Buf_DeltaStream;
                bool flag = buf == null;

                if (!flag)
                {
                    buf.Destroy();
                }
            }
Beispiel #3
0
            public static void AddBuf(BattleUnitModel model)
            {
                List <BattleUnitBuf> activatedBufList = model.bufListDetail.GetActivatedBufList();
                Buf_DeltaStream      buf = activatedBufList.Find((BattleUnitBuf x) => x is Buf_DeltaStream) as Buf_DeltaStream;
                bool flag = buf == null;

                if (flag)
                {
                    buf       = new Buf_DeltaStream(model);
                    buf.stack = 1;
                    model.bufListDetail.AddBuf(buf);
                }
                else
                {
                    buf.stack = 1;
                }
            }
Beispiel #4
0
            public static int GetBuf(BattleUnitModel model)
            {
                List <BattleUnitBuf> activatedBufList = model.bufListDetail.GetActivatedBufList();
                Buf_DeltaStream      buf = activatedBufList.Find((BattleUnitBuf x) => x is Buf_DeltaStream) as Buf_DeltaStream;
                bool flag = buf == null;
                int  result;

                if (flag)
                {
                    result = 0;
                }
                else
                {
                    result = buf.stack;
                }
                return(result);
            }