Example #1
0
        public override void OnEnter(BlackBoard blackboard)
        {
            LogEnter();
            EntityExportToTargetData data = EventDataFactory.Pop <EntityExportToTargetData>();

            _export_to_target_damage(data, blackboard as EntityBlackBoard);
            EventDataFactory.Push(data);
            Finish();
        }
Example #2
0
        public void _export_to_target_damage(EntityExportToTargetData data, EntityBlackBoard blackboard)
        {
            if (data == null || blackboard == null)
            {
                return;
            }
            BaseEntity entity = blackboard.entity;

            target_list = blackboard.GetValue <List <BaseEntity> >(EntityBlackBoardConst.TARGET_LIST);
            int length = target_list.Count;

            for (int i = 0; i < length; i++)
            {
                DamageHelper.ExportDamageToTarget(entity, target_list[i], 10);
                ActionLog.Log("对目标:[{0}]造成[{1}]点伤害", target_list[i].ToDes(), data.damage);
            }
            target_list.Clear();
        }