コード例 #1
0
ファイル: GameController.cs プロジェクト: ozgurtt/Blockara
    private depthPenetrateKill GetDepthAndKillForDisplay(BoardCursorCore launcherCur, BoardWar launcher, BoardWar victim)
    {
        int invertedx = victim.width - launcherCur.getX() - 1;

        int[] lengthType = launcher.GetLaunchDetails(launcherCur.getX());
        launcher.UpdateBlockNexter(lengthType[0]);
        int topy = victim.GetHighestYAtX(invertedx);
        int d    = victim.GetHitDepth(invertedx, lengthType[0], lengthType[1], topy);

        return(new depthPenetrateKill(d, d < topy, topy - d, victim.CanBeKilled(invertedx, lengthType[0])));
    }