本文整理汇总了C#中Unit.getLayer方法的典型用法代码示例。如果您正苦于以下问题:C# Unit.getLayer方法的具体用法?C# Unit.getLayer怎么用?C# Unit.getLayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Unit
的用法示例。
在下文中一共展示了Unit.getLayer方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: addUnit
public void addUnit(Unit u)
{
switch(u.getLayer()) {
case yourUnitLayer:
yourUnits.Add(u);
break;
case theirUnitLayer:
theirUnits.Add(u);
break;
default:
print("illegal unit");
break;
}
}
示例2: removeUnit
public void removeUnit(Unit u)
{
switch(u.getLayer()) {
case yourUnitLayer:
if(yourUnits.Contains(u)) yourUnits.Remove(u);
break;
case theirUnitLayer:
if(theirUnits.Contains(u)) theirUnits.Remove(u);
break;
default:
print("no units to remove");
break;
}
}
示例3: showHP
void showHP(Unit u)
{
//Vector3 offset = new Vector3(u.transform.position.x, u.transform.position.y + 80, u.transform.position.z);
Vector3 center = Camera.main.WorldToScreenPoint(u.transform.position);
Rect HPLoc = new Rect(center.x - hp_w/2, Screen.height - center.y - hp_yOffset, hp_w, hp_h);
GUI.DrawTexture(HPLoc, hpBackIcon, ScaleMode.StretchToFill, true, 10f);
float newWidth = HPLoc.width * (u.HP / u.maxHP);
if(u.getLayer() == 8)
GUI.DrawTexture(new Rect(HPLoc.xMin, HPLoc.yMin, newWidth, HPLoc.height), hpIcon, ScaleMode.StretchToFill, true, 10f);
if(u.getLayer() == 9)
GUI.DrawTexture(new Rect(HPLoc.xMin, HPLoc.yMin, newWidth, HPLoc.height), hpEnemyIcon, ScaleMode.StretchToFill, true, 10f);
//GUI.Label(new Rect(HPLoc.xMin, HPLoc.yMin, HPLoc.width + 5, 50), u.HP + "/" + u.maxHP);
}