当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript signalr.initializeSignalR方法代码示例

本文整理汇总了TypeScript中camelot-unchained.signalr.initializeSignalR方法的典型用法代码示例。如果您正苦于以下问题:TypeScript signalr.initializeSignalR方法的具体用法?TypeScript signalr.initializeSignalR怎么用?TypeScript signalr.initializeSignalR使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在camelot-unchained.signalr的用法示例。


在下文中一共展示了signalr.initializeSignalR方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: default

export default () => {
  slashCommands();

  signalr.initializeSignalR();

  if (!hasClientAPI()) return;
  // hook up for console messages to system messages
  client.OnConsoleText((text: string) => events.fire('system_message', text));

  client.OnToggleHUDItem((name: string) => {
    console.log(name);
    events.fire('hudnav--navigate', name);
  });

  function combatLogToString(log: CombatLog): string {
    // fromName (fromFaction) > toName
    // (toFaction) | {damages} | {disruption} | {heals} | {cures} | {resources} | {impulse} | {activeEffects}
    //
    // {damages} (RED) => recieved (sent - recieved) part type  [100(20) RIGHTLEG SLASHING]
    // {disruption} (ORANGE) => recieved (sent - receieved) tracks  [100(20) PRIMARYWEAPON]
    // {resources} (YELLOW) => recieved (sent - recieved) type
    // {heals} (GREEN) => recieved (sent - recieved) part
    // {cures} (BLUE) => HEAD(2) TORSO
    // {impulse} (INDIGO) => recieved (sent - recieved) IMPULSE 
    // {activeEffects} (VIOLET) => activeEffects[0] activeEffects[1] ...

    let output = `${log.fromName}(${Faction[log.fromFaction]}) > ${log.toName}(${Faction[log.toFaction]}) | `;

    if (log.damages) {
      for (let i = 0; i < log.damages.length; ++i) {
        const d = log.damages[i];
        output += `::red::${d.recieved.toFixed(0)}(${Math.abs(d.sent - d.recieved).toFixed(0)}) ${bodyParts[d.part]}
        ${damageTypes[d.type]} | `;
      }
    }
  

    if (log.disruption) {
      output += `::orange::${log.disruption.recieved.toFixed(0)}(${Math.abs(log.disruption.sent - log.disruption.recieved)
        .toFixed(0)}) DISRUPTION ${log.disruption.source} `;

      if (log.disruption.tracksInterupted === skillTracks.NONE) {
        output += ` | `;

      } else {

        if (log.disruption.tracksInterupted & skillTracks.BOTHWEAPONS) {
          output += ` ${skillTracks[skillTracks.BOTHWEAPONS]}`;
        } else if (log.disruption.tracksInterupted & skillTracks.PRIMARYWEAPON) {
          output += ` ${skillTracks[skillTracks.PRIMARYWEAPON]} `;
        } else if (log.disruption.tracksInterupted & skillTracks.SECONDARYWEAPON) {
          output += ` ${skillTracks[skillTracks.SECONDARYWEAPON]} `;
        }

        if (log.disruption.tracksInterupted & skillTracks.VOICE) {
          output += ` ${skillTracks[skillTracks.VOICE]} `;
        }
        
        if (log.disruption.tracksInterupted & skillTracks.MIND) {
          output += ` ${skillTracks[skillTracks.MIND]} `;
        }

        output += ` INTERRUPTED | `;
      }
    }

    if (log.heals) {
      for (let i = 0; i < log.heals.length; ++i) {
        const h = log.heals[i];
        output += `::green::HEALED ${h.recieved.toFixed(0)}(${Math.abs(h.sent - h.recieved).toFixed(0)})
        ${bodyParts[h.part]} | `;
      }
    }

    if (log.cures) {
      output += `::blue::CURED `;
      const curedParts = [0,0,0,0,0,0];
      for (let i = 0; i < log.cures.length; ++i) {
        curedParts[log.cures[i]] += 1;
      }

      for (let i = 0; i < curedParts.length; ++i) {
        if (curedParts[i] > 0) {
          output += ` ${bodyParts[i]}(${curedParts[i]}) `;
        }
      }

      output += '| ';      
    }

    if (log.resources) {
      for (let i = 0; i < log.resources.length; ++i) {
        const d = log.resources[i];
        output += `::yellow::${d.recieved.toFixed(0)}(${Math.abs(d.sent - d.recieved).toFixed(0)})
        ${resourceTypes[d.type]} | `;
      }
    }

    if (log.impulse) {
      output += `::indigo::${log.impulse.recieved.toFixed(0)}(${Math.abs(log.impulse.sent - log.impulse.recieved)
//.........这里部分代码省略.........
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:101,代码来源:index.ts


注:本文中的camelot-unchained.signalr.initializeSignalR方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。