当前位置: 首页>>代码示例>>C#>>正文


C# Fighter.GetClashAngs方法代码示例

本文整理汇总了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;
    }
开发者ID:cWalters2,项目名称:ShSoul,代码行数:49,代码来源:Fighter.cs


注:本文中的Fighter.GetClashAngs方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。