本文整理汇总了C#中Fighter.GetClashAngs方法的典型用法代码示例。如果您正苦于以下问题:C# Fighter.GetClashAngs方法的具体用法?C# Fighter.GetClashAngs怎么用?C# Fighter.GetClashAngs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fighter
的用法示例。
在下文中一共展示了Fighter.GetClashAngs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ClashCheck
protected bool ClashCheck(Fighter opp, SPoint[][] pBox, float[][] pAng)
{
if (opp.atkTmr.IsReady ())
return false;
SPoint[][] oBox=null;
float [][] oAngs=null;
oBox = opp.GetClashBox (oBox);
int pLen = pBox.Length;
//abox = obox
//plBox = pBox;
if (oBox == null)
return false;
oAngs = opp.GetClashAngs (oAngs);
int numPoly = pBox.Length;
bool hitCheck = false;
bool hitflag = false;
int atkLen = 0;
int pInd = 0;
for(int oInd=0;oInd<numPoly;oInd++){//iterate per poly
hitflag=true;
atkLen = pBox[oInd].Length;
for(int j = 0; j < atkLen; j++)
if(!CheckAxis(oBox[oInd][j], oAngs[oInd][j], pBox[pInd], oBox[oInd], pLen, oBox[oInd].Length) ) //no axis intersection
hitflag = false;
if(hitflag)//test on the axis of the player hit box to confirm
for(int j = 0; j < pLen; j++)
if(!CheckAxis(pBox[pInd][j], pAng[pInd][j], pBox[pInd], oBox[oInd], pLen, oBox[oInd].Length)) //no axis intersection
hitflag = false;
if(hitflag)
hitCheck=true;
}
hitflag=hitCheck;
if (hitCheck) {
if(GetCurPriority()>=opp.GetCurPriority())
opp.Recoil (1);
if(GetCurPriority()<=opp.GetCurPriority()){
Recoil(1);
return true;
}else
return false;
}else
return false;
}