本文整理汇总了C#中GameObject.getTeam方法的典型用法代码示例。如果您正苦于以下问题:C# GameObject.getTeam方法的具体用法?C# GameObject.getTeam怎么用?C# GameObject.getTeam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameObject
的用法示例。
在下文中一共展示了GameObject.getTeam方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: removeObject
public void removeObject(GameObject o)
{
var c = o as Champion;
if (c != null)
champions.Remove(c.getNetId());
lock (objects)
objects.Remove(o.getNetId());
visionUnits[Convert.fromTeamId(o.getTeam())].Remove(o.getNetId());
}
示例2: teamHasVisionOn
public bool teamHasVisionOn(TeamId team, GameObject o)
{
if (o == null)
return false;
if (o.getTeam() == team)
return true;
lock (objects)
{
foreach (var kv in objects)
{
if (kv.Value.getTeam() == team || (kv.Value.distanceWith(o) < kv.Value.getVisionRadius() && !mesh.isAnythingBetween(kv.Value, o)))
{
var unit = kv.Value as Unit;
if (unit == null || unit.isDead())
continue;
return true;
}
}
}
return false;
}
示例3: addObject
public void addObject(GameObject o)
{
if (o == null)
return;
lock (objects)
objects.Add(o.getNetId(), o);
var u = o as Unit;
if (u == null)
return;
collisionHandler.addObject(o);
var team = o.getTeam();
var teamVision = visionUnits[Convert.fromTeamId(team)];
if (teamVision.ContainsKey(o.getNetId()))
teamVision[o.getNetId()] = u;
else
teamVision.Add(o.getNetId(), u);
var m = u as Minion;
if (m != null)
PacketNotifier.notifyMinionSpawned(m, m.getTeam());
var mo = u as Monster;
if (mo != null)
PacketNotifier.notifySpawn(mo);
var inhi = u as Inhibitor;
if (inhi != null)
PacketNotifier.notifySpawn(inhi);
var c = o as Champion;
if (c != null)
{
champions[c.getNetId()] = c;
PacketNotifier.notifyChampionSpawned(c, c.getTeam());
}
}