Exemple #1
0
 def cr_sandtable_act_attack(self,
                             src_obj,
                             dest_obj,
                             success=True,
                             show_guildline=True,
                             icon=Enums.EnumEffectIcon.information,
                             change_indicators=False,
                             percentage_inner=0,
                             percentage_outer=0,
                             top_text=""):
     """
     沙盘场景的一次攻击
     :param src_obj: 发起攻击的对象
     :param dest_obj: 被攻击的对象
     :param success: boole 默认true 红色 false 蓝色
     :param show_guildline: boole 默认true 显示上边的线 false 不显示
     :param icon: 圈内下边的小图标
     :param change_indicators: boole 默认false 不切换圆圈里内容
     :param percentage_inner: 内圈的百分比 0-1 的浮点数
     :param percentage_outer: 外圈的百分比 0-1 的浮点数
     :param top_text: 圆圈里的替换内容
     :return:
     """
     msg = PackagedMessages.sandtable_attack(src_obj, dest_obj, success,
                                             show_guildline, icon,
                                             change_indicators,
                                             percentage_inner,
                                             percentage_outer, top_text)
     return self.pub_message(msg)
Exemple #2
0
 def cr_topology_act_attack(self,
                            src_obj,
                            dest_obj,
                            success=True,
                            show_guildline=True,
                            show_panel=False,
                            panel_text="",
                            panel_os="",
                            change_color=False,
                            show_top_icon=False):
     """
     进行一次拓扑攻击
     :param src_obj: 发起攻击的对象
     :param dest_obj: 被攻击的对象
     :param success: boole 默认true 红色 false 蓝色
     :param show_guildline: boole 默认true 显示上边的线 false 不显示
     :param show_panel: boole 默认false 不显示 true dest_obj上边显示panel_text,panel_os 所填信息
     :param panel_text: 所显示的信息
     :param panel_os: 所在位置
     :param change_color: boole 默认false 不变色 true dest_obj 变色
     :param show_top_icon: boole 默认false
     :return:
     """
     msg = PackagedMessages.topo_attack(src_obj, dest_obj, success,
                                        show_guildline, show_panel,
                                        panel_text, panel_os, change_color,
                                        show_top_icon)
     self.pub_message(msg)
     # 发送proto2兼容数据
     msg2 = PackagedMessages2.topo_attack(src_obj, dest_obj, success,
                                          show_guildline, show_panel,
                                          panel_text, panel_os,
                                          change_color, show_top_icon)
     self.pub_message(msg2)
     return True
Exemple #3
0
 def cr_topology_show_entity_panel(self, obj, os_name, panel_text):
     """
     拓扑场景的展示板
     :param obj:
     :param os_name:
     :param panel_text:
     :return:
     """
     msg = PackagedMessages.topo_show_entity_panel(obj, os_name, panel_text)
     self.pub_message(msg)
     # 发送proto2兼容数据
     msg2 = PackagedMessages2.topo_show_entity_panel(
         obj, os_name, panel_text)
     self.pub_message(msg2)
     return True
Exemple #4
0
    def cr_sandtable_act_guideline(self,
                                   src_obj,
                                   dest_obj,
                                   color='00CCFF',
                                   duration=5):
        """
        沙盘发起一道射线
        :param src_obj: 发起攻击的对象
        :param dest_obj: 被攻击的对象
        :param color: 线的颜色 默认蓝
        :param duration: 持续时间 5s

        :return:
        """
        msg = PackagedMessages.sandtable_guideline(src_obj, dest_obj, color,
                                                   duration)
        return self.pub_message(msg)
Exemple #5
0
 def cr_topology_show_entity_icon(self,
                                  obj,
                                  icon=Enums.EnumEffectIcon.exclamation,
                                  color=''):
     """
     展示头像
     :param obj: 指定的对象
     :param icon: 头像的样式,在枚举里找
     :param color: 显示的颜色 可填充去掉# 的十六进制颜色
     :return:
     """
     msg = PackagedMessages.topo_show_entity_icon(obj, icon, color)
     self.pub_message(msg)
     # 发送proto2兼容数据
     msg2 = PackagedMessages2.topo_show_entity_icon(obj, icon, color)
     self.pub_message(msg2)
     return True
Exemple #6
0
 def cr_topology_act_effect(self,
                            obj,
                            effect=Enums.EnumTopologyEffect.enhance,
                            color1='',
                            color2=''):
     """
     给一个对象加特效
     :param obj: 指定一个对象
     :param effect: 给该对象的效果
     :return:
     """
     msg = PackagedMessages.topo_effect(obj, effect, color1, color2)
     self.pub_message(msg)
     # 发送proto2兼容数据
     msg2 = PackagedMessages2.topo_effect(obj, effect, color1, color2)
     self.pub_message(msg2)
     return True
Exemple #7
0
 def cr_sandtable_update_panel(self,
                               obj,
                               percentage_inner,
                               percentage_outer,
                               top_text,
                               icon=Enums.EnumEffectIcon.no_icon):
     """
     更新沙盘的仪表板
     :param obj: 更新的对象
     :param percentage_inner: 内圈的百分比 0-1 的浮点数
     :param percentage_outer: 外圈的百分比 0-1 的浮点数
     :param top_text: 圆圈里的替换内容
     :param icon: 默认无图标  更新下边显示的图标
     :return:
     """
     msg = PackagedMessages.sandtable_updta_top_icon(
         obj, icon, top_text, percentage_inner, percentage_outer)
     return self.pub_message(msg)
Exemple #8
0
 def cr_sandtable_act_effect(self,
                             obj,
                             effect=Enums.EnumSandtableEffect.charge,
                             duration=10,
                             color1='',
                             color2=''):
     """
     沙盘某个对象的特效
     :param obj: 目标对像
     :param effect: 效果,请去枚举中找支持的效果
     :param duration: 持续时间 s
     :param color1: 选填 某些特效需要用到
     :param color2: 选填 某些特效需要用到
     :return:
     """
     msg = PackagedMessages.sandtable_effect(obj, effect, duration, color1,
                                             color2)
     return self.pub_message(msg)
Exemple #9
0
 def cr_topology_act_guideline(self,
                               src_obj,
                               dest_obj,
                               color='00CCFF',
                               duration=5):
     """
     发出一道射线
     :param src_obj: 发起攻击的对象
     :param dest_obj: 被攻击的对象
     :param color: 默认蓝色,可填充去掉# 的十六进制颜色
     :param duration: 默认 5s 特效持续时间 int 单位 s
     :return:
     """
     msg = PackagedMessages.topo_guideline(src_obj, dest_obj, color,
                                           duration)
     self.pub_message(msg)
     # 发送proto2兼容数据
     msg2 = PackagedMessages2.topo_guideline(src_obj, dest_obj, color,
                                             duration)
     self.pub_message(msg)
     return True