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


C# PlayerObject类代码示例

本文整理汇总了C#中PlayerObject的典型用法代码示例。如果您正苦于以下问题:C# PlayerObject类的具体用法?C# PlayerObject怎么用?C# PlayerObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PlayerObject类属于命名空间,在下文中一共展示了PlayerObject类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Attacked

        // Player attacking trainer.
        public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = false)
        {
            if (attacker == null) return 0;

            if (_currentAttacker != null && _currentAttacker != attacker)
            {
                OutputAverage();
                ResetStats();
            }
            damage += attacker.AttackBonus;
            _currentAttacker = attacker;
            _hitCount++;
            _totalDamage += damage;
            _lastAttackTime = Envir.Time;

            switch (type)
            {
                case DefenceType.ACAgility:
                    attacker.ReceiveChat(damage + " Physical Agility Damage inflicted on the trainer.", ChatType.Trainer);
                    break;
                case DefenceType.AC:
                    attacker.ReceiveChat(damage + " Physical Damage inflicted on the trainer.", ChatType.Trainer);
                    break;
                case DefenceType.MACAgility:
                    attacker.ReceiveChat(damage + " Magic Agility Damage inflicted on the trainer.", ChatType.Trainer);
                    break;
                case DefenceType.MAC:
                    attacker.ReceiveChat(damage + " Magic Damage inflicted on the trainer.", ChatType.Trainer);
                    break;
                case DefenceType.Agility:
                    attacker.ReceiveChat(damage + " Agility Damage inflicted on the trainer.", ChatType.Trainer);
                    break;
            }
            return 1;
        }
开发者ID:thedeaths,项目名称:official-mir2c-,代码行数:36,代码来源:Trainer.cs

示例2: GetTarget

    public PlayerObject GetTarget(bool isRight)
    {
        var sortedList = new SortedList<float, PlayerObject>();

        foreach (PlayerObject po in _targetList)
        {
            sortedList.Add(po._playerPrefab.transform.position.x, po);
        }

        float currentTargetX = _currentTarget._playerPrefab.transform.position.x;

        foreach (var kpo in sortedList)
        {
            PlayerObject po = kpo.Value;
            if (isRight)
            {
                if (currentTargetX < kpo.Key)
                {
                    _currentTarget = po;
                    break;
                }
            }
            else
            {
                if (currentTargetX >= kpo.Key)
                {
                    _currentTarget = po;
                    break;
                }
            }
        }

        return _currentTarget;
    }
开发者ID:CKovacs,项目名称:JnRProject,代码行数:34,代码来源:InputDispatcher.cs

示例3: SelectPlayerObjectEventArgs

 /// <summary>
 ///     Initializes a new instance of the <see cref="SelectPlayerObjectEventArgs" /> class.
 /// </summary>
 /// <param name="player">The player.</param>
 /// <param name="object">The player object.</param>
 /// <param name="modelid">The modelid.</param>
 /// <param name="position">The position.</param>
 public SelectPlayerObjectEventArgs(BasePlayer player, PlayerObject @object, int modelid, Vector3 position)
     : base(position)
 {
     Player = player;
     Object = @object;
     ModelId = modelid;
 }
开发者ID:Xalphox,项目名称:SampSharp,代码行数:14,代码来源:SelectGlobalObjectEventArgs.cs

示例4: Attacked

        public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true)
        {
            int currentMoveDistance = 0;

            Point target = Functions.PointMove(CurrentLocation, attacker.Direction, _ballMoveDistance);

            MirDirection dir = Functions.DirectionFromPoint(CurrentLocation, target);

            while (currentMoveDistance < _ballMoveDistance)
            {
                Point location = Functions.PointMove(CurrentLocation, dir, 1);

                if (location.X < 0 || location.Y < 0 || location.X >= CurrentMap.Width || location.Y >= CurrentMap.Height) break;

                currentMoveDistance++;

                if (!CurrentMap.GetCell(location).Valid)
                {
                    dir = Functions.ReverseDirection(dir);
                    continue;
                }

                Walk(dir);
                MoveTime = 0;
                ActionTime = 0;
            }

            return 0;
        }
开发者ID:Pete107,项目名称:Mir2,代码行数:29,代码来源:Football.cs

示例5: procBonusStart

 public void procBonusStart(PlayerObject player)
 {
     if(activeBonus != null)
     {
         activeBonus.start(player);
     }
 }
开发者ID:Tiikara,项目名称:ProjectGishBattle,代码行数:7,代码来源:Inventory.cs

示例6: CheckSkillConditions

    public bool CheckSkillConditions(PlayerObject origin, PlayerObject target)
    {
        // Check target

        var targetType = TargetType.None;
        Team teamOrigin = origin._playerPrefab.GetComponent<PlayerState>()._team;
        Team teamTarget = target._playerPrefab.GetComponent<PlayerState>()._team;

        if (origin == target)
        {
            targetType = TargetType.Myself;
            return false;
        } /*
        else if ((teamOrigin == Team.Blue && teamTarget == Team.Blue) ||
                 (teamOrigin == Team.Red && teamTarget == Team.Red))
        {
            targetType = TargetType.Ally;
        }
        else
        {
            targetType = TargetType.Enemy;
        }

        if (_targetTypes.Find(t => t != null && t == targetType) == TargetType.None)
        {
            return false;
        }
        */
        // Check range
        if (_range <= 0)
        {
            return true;
        }

        float distance = Vector3.Distance(origin._playerPrefab.position, target._playerPrefab.position);
        Debug.Log("Distance: " + distance + "max range: " + _range);
        if (distance > _range)
        {
            return false;
        }

        // Checks if the source  is facing the target (Expensive)
        if (_needToBeInFront)
        {
            Vector3 heading = origin._playerPrefab.transform.position - target._playerPrefab.transform.position;
            float dot = Vector3.Dot(heading, origin._playerPrefab.transform.forward);

            if (dot < 0.0f)
            {
                Debug.Log("in front");
            }
            else
            {
                Debug.Log("Not in front");
                return false;
            }
        }

        return true;
    }
开发者ID:CKovacs,项目名称:JnRProject,代码行数:60,代码来源:Skill.cs

示例7: AddEffectsForPlayer

 public void AddEffectsForPlayer(PlayerObject source, PlayerObject target, List<Effect> effect)
 {
     foreach (Effect e in effect)
     {
         DynamicEffect de = new DynamicEffect(e, source, target);
         _effectDictionary[target].Add(de);
     }
 }
开发者ID:CKovacs,项目名称:JnRProject,代码行数:8,代码来源:CombatHandler.cs

示例8: Attacked

        public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true)
        {
            CheckDirection();

            if (!Conquest.WarIsOn || attacker.MyGuild != null && Conquest.Owner == attacker.MyGuild.Guildindex) damage = 0;

            return base.Attacked(attacker, damage, type, damageWeapon);
        }
开发者ID:Pete107,项目名称:Mir2,代码行数:8,代码来源:Wall.cs

示例9: EditPlayerObjectEventArgs

 /// <summary>
 ///     Initializes a new instance of the <see cref="EditPlayerObjectEventArgs" /> class.
 /// </summary>
 /// <param name="player">The player.</param>
 /// <param name="object">The global object.</param>
 /// <param name="response">The response.</param>
 /// <param name="position">The position.</param>
 /// <param name="rotation">The rotation.</param>
 public EditPlayerObjectEventArgs(GtaPlayer player, PlayerObject @object, EditObjectResponse response,
     Vector3 position, Vector3 rotation)
     : base(position)
 {
     Player = player;
     Object = @object;
     EditObjectResponse = response;
     Rotation = rotation;
 }
开发者ID:WLSF,项目名称:SampSharp,代码行数:17,代码来源:EditPlayerObjectEventArgs.cs

示例10: Attacked

 public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true)
 {
     if (ChildRock) ParentRock.FirstAttack = false;
     if (!ChildRock && FirstAttack == true)
     {
         Die();
         return 0;
     }
     return base.Attacked(attacker, damage, type, damageWeapon);
 }
开发者ID:WillMcKill,项目名称:MirRage,代码行数:10,代码来源:TrapRock.cs

示例11: procBonusEnd

    public void procBonusEnd(PlayerObject player)
    {
        if(activeBonus != null)
        {
            activeBonus.end(player);

            if(activeBonus.isEnd())
                activeBonus = null;
        }
    }
开发者ID:Tiikara,项目名称:ProjectGishBattle,代码行数:10,代码来源:Inventory.cs

示例12: Start

 void Start()
 {
     _parent = this.transform.parent.gameObject;
     _parentPlayerObj = _parent.GetComponent<PlayerObject>();
     _hp = this.transform.Find("Panel").Find("slider_hp").GetComponent<Slider>();
     _time = this.transform.Find("Panel").Find("slider_time").GetComponent<Slider>();
     _name = this.transform.Find("Panel").Find("txt_enemyname").GetComponent<Text>();
     _icon = this.transform.Find("Panel").Find("img_icon").GetComponent<RawImage>();
     if (_name != null) _name.text = _parent.name;
     if (_time != null) _time.maxValue = _parentPlayerObj.waitTime;
 }
开发者ID:jkevinp,项目名称:SciHeroes,代码行数:11,代码来源:HpOverlay.cs

示例13: RegisterPlayer

 /// <summary>
 /// Registers a player entity with this player mover.
 /// </summary>
 /// <param name="player">The player to register with this mover.</param>
 public void RegisterPlayer(PlayerObject player)
 {
     if(OnRegisterPlayer(player))
     {
         m_registeredPlayers.Add(player);
         if (player.Player.isLocal)
             OnRegistered();
         else
             photonView.RPC(nameof(_rpcOnRegistered), player.Player);
     }
 }
开发者ID:Awesome-MQP,项目名称:Storybook,代码行数:15,代码来源:BasePlayerMover.cs

示例14: Attacked

        public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = true)
        {
            MirDirection newDirection = (MirDirection)(3 - GetDamageLevel());

            if (newDirection != Direction)
            {
                Direction = newDirection;
                Broadcast(new S.ObjectTurn { ObjectID = ObjectID, Direction = Direction, Location = CurrentLocation });
            }

            return base.Attacked(attacker, damage, type, damageWeapon);
        }
开发者ID:mstation,项目名称:mir2,代码行数:12,代码来源:SabukGate.cs

示例15: Awake

    void Awake()
    {
        // Setting up the references.
        settings = GameObject.Find("System");
        player = settings.GetComponent<SystemDB>().player;
        playerObject = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerObject>();

        playerMovement = GetComponent<PlayerMovement>();
        lastPlayerSighting = GameObject.FindGameObjectWithTag("GameController").GetComponent<LastPlayerSighting>();
        health=player.maxHP;
        player.HP = health;
    }
开发者ID:Defsv,项目名称:UJelly-ProtoType1,代码行数:12,代码来源:PlayerHealth.cs


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