本文整理汇总了C#中PlayerObject类的典型用法代码示例。如果您正苦于以下问题:C# PlayerObject类的具体用法?C# PlayerObject怎么用?C# PlayerObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PlayerObject类属于命名空间,在下文中一共展示了PlayerObject类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: Harvest
public override bool Harvest(PlayerObject player)
{
if (RemainingSkinCount == 0)
{
for (int i = _drops.Count - 1; i >= 0; i--)
if (player.CanGainItem(_drops[i]))
{
player.GainItem(_drops[i]);
_drops.RemoveAt(i);
}
if (_drops.Count == 0)
{
Harvested = true;
_drops = null;
Broadcast(new S.ObjectHarvested { ObjectID = ObjectID, Direction = Direction, Location = CurrentLocation });
}
else player.ReceiveChat("You cannot carry anymore.", ChatType.System);
return true;
}
if (--RemainingSkinCount > 0) return true;
_drops = new List<UserItem>();
for (int i = 0; i < Info.Drops.Count; i++)
{
DropInfo drop = Info.Drops[i];
int rate = (int)(drop.Chance / Settings.DropRate); if (rate < 1) rate = 1;
if (drop.Gold > 0 || Envir.Random.Next(rate) != 0) continue;
UserItem item = Envir.CreateDropItem(drop.Item);
if (item == null) continue;
if (item.Info.Type == ItemType.Meat)
item.CurrentDura = (ushort)Math.Max(0, item.CurrentDura + Quality);
_drops.Add(item);
}
if (_drops.Count == 0)
{
player.ReceiveChat("Nothing was found.", ChatType.System);
Harvested = true;
_drops = null;
Broadcast(new S.ObjectHarvested { ObjectID = ObjectID, Direction = Direction, Location = CurrentLocation });
}
return true;
}
开发者ID:xiaofengzhiyu,项目名称:CSharpMir,代码行数:51,代码来源:HarvestMonster.cs
示例17: UpdateHumanoid
void UpdateHumanoid(PlayerObject _p)
{
if (_p.state == PlayerObject.PlayerState.Dead) return;
if (_p._target != null) _p._lookAt = _p._target.transform.position;
this.transform.LookAt(_p._lookAt);
switch (_p.type)
{
case PlayerObject.PlayerType.EnemyRootedAI:
_p.RootedMovement();
break;
case PlayerObject.PlayerType.EnemyAI:
_p.AiMovement();
break;
}
}
开发者ID:jkevinp,项目名称:SciHeroes,代码行数:15,代码来源:HumanoidController.cs
示例18: Start
public override void Start()
{
base.Start();
questions = new QuestionDictionary();
questions.loadList("plant");
print(questions.QuestionList.Count);
_questionList = questions.QuestionList;
_pObject = FnGlobal.GetPlayer<PlayerObject>();
if (_pObject.type == PlayerObject.PlayerType.Player)
{
AnswerResult = Instantiate(AnswerResult) as GameObject;
AnswerResult.GetComponent<CanvasGroup>().alpha = 0;
AnswerResult.SetActive(false);
}
_victoryCanvas = Instantiate(_victoryCanvas) as GameObject;
_victoryCanvas.SetActive(false);
}
开发者ID:jkevinp,项目名称:SciHeroes,代码行数:18,代码来源:QuestionController.cs
示例19: 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;
int armour = 0;
//deal with trainers defense
switch (type)
{
case DefenceType.AC:
case DefenceType.ACAgility:
armour = GetAttackPower(MinAC, MaxAC);
break;
case DefenceType.MAC:
case DefenceType.MACAgility:
armour = GetAttackPower(MinMAC, MaxMAC);
break;
}
if (armour >= damage)
{
BroadcastDamageIndicator(DamageType.Miss);
return 0;
}
damage -= armour;
if (_currentAttacker == null)
_StartTime = Envir.Time;
_currentAttacker = attacker;
_hitCount++;
_totalDamage += damage;
_lastAttackTime = Envir.Time;
ReportDamage(damage, type, false);
return 1;
}
开发者ID:Pete107,项目名称:Mir2,代码行数:42,代码来源:Trainer.cs
示例20: Attacked
// Player attacking trainer.
public override int Attacked(PlayerObject attacker, int damage, DefenceType type = DefenceType.ACAgility, bool damageWeapon = false)
{
switch (type)
{
case DefenceType.ACAgility:
attacker.ReceiveChat(damage + " AC Agility Damage inflicted on the trainer.", ChatType.Trainer);
break;
case DefenceType.AC:
attacker.ReceiveChat(damage + " AC Damage inflicted on the trainer.", ChatType.Trainer);
break;
case DefenceType.MACAgility:
attacker.ReceiveChat(damage + " MAC Agility Damage inflicted on the trainer.", ChatType.Trainer);
break;
case DefenceType.MAC:
attacker.ReceiveChat(damage + " MAC 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:ufaith,项目名称:cmirosg,代码行数:23,代码来源:Trainer.cs
注:本文中的PlayerObject类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论