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()); }
// 패턴 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); }