コード例 #1
0
    public IEnumerator UniversalEntityViewTestPasses()
    {
        // Use the Assert class to test conditions.
        // Use yield to skip a frame.
        yield return(null);

        var     entity     = new GameObject();
        IEntity entityView = entity.AddComponent <Entity>();

        entityView.Active();
        Assert.That(entity.activeSelf);

        entityView.Deactive();
        Assert.That(!entity.activeSelf);

        entityView.Position = new Vector3(10, 10, 10);
        yield return(null);

        Assert.That(entity.transform.position, Is.EqualTo(new Vector3(10, 10, 10)));

        entityView.LocalPosition = new Vector3(15, 15, 15);
        yield return(null);

        Assert.That(entity.transform.localPosition, Is.EqualTo(new Vector3(15, 15, 15)));

        entityView.Rotation = Quaternion.Euler(10, 10, 10);
        yield return(null);

        Assert.That(entity.transform.rotation, Is.EqualTo(Quaternion.Euler(10, 10, 10)));

        entityView.LocalRotation = Quaternion.Euler(13, 13, 13);
        yield return(null);

        Assert.That(entity.transform.localRotation, Is.EqualTo(Quaternion.Euler(13, 13, 13)));

        entityView.Scale = new Vector3(10, 10, 10);
        yield return(null);

        Assert.That(entity.transform.lossyScale, Is.EqualTo(new Vector3(10, 10, 10)));

        entityView.LocalScale = new Vector3(5, 5, 5);
        yield return(null);

        Assert.That(entity.transform.localScale, Is.EqualTo(new Vector3(5, 5, 5)));
    }