Esempio n. 1
0
    public void Generate(Grid3D grid)
    {
        var pattern = new PatternC();

        foreach (var instance in Instances)
        {
            var rotation = instance.Pose.rotation.eulerAngles.ToVector3Int();
            Debug.Log("imported rotation " + rotation);
            if (rotation.x == -90)
            {
                rotation.x = 270;
            }
            if (rotation.y == -90)
            {
                rotation.x = 270;
            }
            if (rotation.z == -90)
            {
                rotation.x = 270;
            }
            Debug.Log("adjusted rotation " + rotation);

            var block = new Block(pattern, instance.Pose.position.ToVector3Int(), rotation, grid);
            grid.AddBlockToGrid(block);
        }
    }
        public void Field_Order_Works_With_Inheritance()
        {
            var g  = Guid.NewGuid();
            var pc = new PatternC(g, 1000);
            var pd = new PatternD(g, 1000, 1234);

            Assert.IsTrue(pd.ToString().StartsWith(pc.ToString()));
        }
        public void Field_Order_Matters()
        {
            var g  = Guid.NewGuid();
            var pb = new PatternB(g, 1000);
            var pc = new PatternC(g, 1000);

            Assert.AreNotEqual(pb.ToString(), pc.ToString());
        }
Esempio n. 4
0
    // 패턴 C 체크용
    bool PatternC_AbleCheck()
    {
        m_patternCTick += Time.deltaTime;

        if (m_patternCTick >= GameSetting.BOSS1_PATTERN_C_ABLE_COOLTIME)
        {
            if (m_pattern != null)
            {
                m_pattern.Exit();
            }
            return(false);
        }

        // 이 시간 동안에는 패턴 C로 공격한다
        if (!(m_pattern is PatternC))
        {
            m_pattern = new PatternC(m_skeletonAnimation, ANI_CD_MOVE, ANI_ATTACK_C, m_name);
        }

        return(true);
    }