コード例 #1
0
    public void AddToAttempt()
    {
        FinalBossFlag mask = FinalBossFlag.None;

        if (Input.GetKey(KeyCode.W))
        {
            mask = mask | FinalBossFlag.W;
        }
        if (Input.GetKey(KeyCode.A))
        {
            mask = mask | FinalBossFlag.A;
        }
        if (Input.GetKey(KeyCode.S))
        {
            mask = mask | FinalBossFlag.S;
        }
        if (Input.GetKey(KeyCode.D))
        {
            mask = mask | FinalBossFlag.D;
        }
        if (Input.GetKey(GameManager.RollKey))
        {
            mask = mask | FinalBossFlag.Roll;
        }
        if (Input.GetKey(GameManager.AttackKey) || Input.GetMouseButtonUp(0))
        {
            mask = mask | FinalBossFlag.Attack;
        }

        if (mask != FinalBossFlag.None)
        {
            GameManager.FinalBossAttempt.Add(new LastBossAction(Time.timeSinceLevelLoad, mask));
        }
    }
コード例 #2
0
 public LastBossAction(float time, FinalBossFlag mask)
 {
     Time = time;
     Mask = mask;
 }
コード例 #3
0
 public static bool IsSet(FinalBossFlag mask, FinalBossFlag flag)
 {
     return((mask & flag) != FinalBossFlag.None);
 }