Exemple #1
0
        /// <summary>
        /// Initializes the hud for the specified avatar. It will create a temporary ticket-id for authentication purposes.
        /// The client browser will send an event back over websockets when it has initialized.
        /// </summary>
        /// <param name="avatar">The avatar.</param>
        public void Initialize(GameAvatar avatar)
        {
            var guid = ShortGuid.NewGuid();

            _avatarSessionTicets.Add(guid, avatar.Session);
            _instance.UrlSendOverlay(avatar, _url + "?" + guid);
        }
Exemple #2
0
        /// <summary>
        /// Throws the specified weapon, it is not wise to throw a weapon with a large damage radius if you have low skils you will be part of the damage results.
        /// </summary>
        /// <param name="attackerPosition">The attacker position.</param>
        /// <param name="targettedVictim">The targetted victim.</param>
        /// <param name="attackerSkillPercentage">The attacker skill percentage.</param>
        /// <param name="potentialVictims">The potential victims.</param>
        /// <returns></returns>
        public System.Collections.Generic.Dictionary <int, double> Throw(GameAvatar attackerPosition, GameAvatar targettedVictim, float attackerSkillPercentage, IEnumerable <GameAvatar> potentialVictims)
        {
            var damageResults    = new System.Collections.Generic.Dictionary <int, double>();
            var throwingDistance = Vector3.Distance(targettedVictim.Position, attackerPosition.Position) * (attackerSkillPercentage / 100);
            var impact           = Vector3.PointAlongLine(attackerPosition.Position, targettedVictim.Position, throwingDistance);

            foreach (var potentialVictim in potentialVictims)
            {
                var distance = Vector3.Distance(impact, potentialVictim.Position);
                if (distance <= Radius)
                {
                    damageResults.Add(potentialVictim.Session, MaxDamage * (Radius - distance) / Radius);
                }
            }
            return(damageResults);
        }
Exemple #3
0
 /// <summary>
 /// Set Top menu visibility for specific avatar.
 /// </summary>
 /// <param name="avatar">The avatar.</param>
 /// <param name="isVisible">if set to <c>true</c> [is visible].</param>
 public void TopMenuVisibility(GameAvatar avatar, bool isVisible)
 {
 }
Exemple #4
0
 /// <summary>
 /// Sends the top menu configuration to an avatar
 /// </summary>
 /// <param name="avatar">The avatar.</param>
 /// <param name="menu">The menu.</param>
 public void TopMenuSet(GameAvatar avatar, IEnumerable <GameHudMenu> menu)
 {
 }
Exemple #5
0
 public GameAvatarInventory(GameInstance gameInstance, GameAvatar avatar) : base(gameInstance)
 {
     _avatar = avatar;
 }