本文整理汇总了C#中Gun.GetLevelType方法的典型用法代码示例。如果您正苦于以下问题:C# Gun.GetLevelType方法的具体用法?C# Gun.GetLevelType怎么用?C# Gun.GetLevelType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gun
的用法示例。
在下文中一共展示了Gun.GetLevelType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Handle_GunFire
void Handle_GunFire(Player p, Gun g, int score)
{
//Debug.Log("Handle_GunFire");
Bullet prefabBullet = ModuleBullet.Get_PrefabBullet_Used(g);
//tk2dAnimatedSprite ani;
if (prefabBullet == null)
return;
GunLevelType gLvType = g.GetLevelType();
GunPowerType gPowerType = g.GetPowerType();
int NumInstance = 2 + (int)gLvType;//���ɵ�����
float widthBullet = WidthBulletNormal[(int)g.GetLevelType()];
Vector3 posOffset = new Vector3(-widthBullet * NumInstance / 2F, 0F);
for (int i = 0; i != NumInstance; ++i)
{
Bullet b = Pool_GameObj.GetObj(prefabBullet.gameObject).GetComponent<Bullet>();
b.Prefab_GoAnisprBullet = Prefab_AniBullet;
b.Prefab_SpriteNameSet = gPowerType == GunPowerType.Normal ? nameSetAniBulletNor : nameSetAniBulletLizi;
BulletEx_Splitor bEx_Splitor = b.gameObject.AddComponent<BulletEx_Splitor>();
bEx_Splitor.FactorSplit = NumInstance;
b.transform.position = g.local_GunFire.position + g.AniSpr_GunPot.transform.rotation * posOffset;
posOffset.x += widthBullet;
b.Score = score;
b.Fire(p, null, g.AniSpr_GunPot.transform.rotation);
}
}
示例2: Get_PrefabBullet_Used
public Bullet Get_PrefabBullet_Used(Gun g)
{
Bullet prefabBullet;
if (g.GetPowerType() == GunPowerType.Normal)
{
prefabBullet = Prefab_BulletNormal[(int)g.GetLevelType()];
}
else if (g.GetPowerType() == GunPowerType.Lizi)
{
prefabBullet = Prefab_BulletLizi[(int)g.GetLevelType()];
}
else
{
return null;
}
return prefabBullet;
}