public IEnumerator Refresh_AttributesArgAllLocationsSizes_DoesNotThrowException(
            [ValueSource(typeof(ValueSourceCommon), "AllViewLocations")]
            CardinalDirections location,
            [ValueSource(typeof(ValueSourceCommon), "AllViewSizes")]
            ViewSizes size
            )
        {
// Set Up
            SetUpCommon.CreateTestCamera();
            SetUpCommon.CreateTestNameCanvas(TestContext.CurrentContext.Test.Name);

            SubjectDetailView detailView =
                SubjectDetailView.GetView(
                    SetUpCommon.GetUICanvas(),
                    size,
                    location
                    );

            IAttributeData aData = ValueSourceCommon.GetMockAttributeData();

// Assert
            Assert.DoesNotThrow(() => {
                detailView.Refresh(aData);
            });
            yield return(new WaitForSeconds(VisualTimer));

// Tear Down
            TearDownCommon.DestroyAllGameObjects();
        }
        public IEnumerator HideDetail_WithDescriptionDataAllLocationsSizes_DoesNotThrowException(
            [ValueSource(typeof(ValueSourceCommon), "AllViewLocations")]
            CardinalDirections location,
            [ValueSource(typeof(ValueSourceCommon), "AllViewSizes")]
            ViewSizes size
            )
        {
//  Set Up
            SetUpCommon.CreateTestCamera();
            SetUpCommon.CreateTestNameCanvas(
                TestContext.CurrentContext.Test.Name
                );

            Subject subjectUnderTest = new Subject(
                SetUpCommon.GetUICanvas()
                );

            subjectUnderTest.TryAddData(
                ValueSourceCommon.GetMockDescriptionData()
                );

            subjectUnderTest.ShowDetail(location, size);

// Assert
            yield return(new WaitForSeconds(VisualTimer * .5f));

            Assert.DoesNotThrow(() => {
                subjectUnderTest.HideDetail();
            });

            yield return(new WaitForSeconds(VisualTimer * .5f));

// Tear Down
            TearDownCommon.DestroyAllGameObjects();
        }
示例#3
0
// ~~ private

// ~ Non-Static

// ~~ public
    public override void SetSize(ViewSizes size)
    {
        switch (size)
        {
        case ViewSizes.Small:
            ViewData.InnerSize = AppWindowMetrics.BarSmall;
            break;

        case ViewSizes.Medium:
            ViewData.InnerSize = AppWindowMetrics.BarMedium;
            break;

        case ViewSizes.Large:
            ViewData.InnerSize = AppWindowMetrics.BarLarge;
            break;

        case ViewSizes.Maximum:
            ViewData.InnerSize = AppWindowMetrics.BarMax;
            break;

        default:
            ViewData.InnerSize = AppWindowMetrics.BarSmall;
            break;
        }
    }
        public IEnumerator Refresh_LocationAbilitiesArg_DoesNotThrowException(
            [ValueSource(typeof(ValueSourceCommon), "AllViewLocations")]
            CardinalDirections location,
            [ValueSource(typeof(ValueSourceCommon), "AllViewSizes")]
            ViewSizes size
            )
        {
//  Set Up
            SetUpCommon.CreateTestCamera();
            SetUpCommon.CreateTestNameCanvas(
                TestContext.CurrentContext.Test.Name
                );

            SetUpCommon.CreateEventSystem();

            ActionBarView abView =
                ActionBarView.GetView(
                    SetUpCommon.GetUICanvas(),
                    size,
                    location
                    );

// Assert
            Assert.DoesNotThrow(() => {
                abView.Refresh(
                    null,
                    ValueSourceCommon.StubV3ArgActionDict(5)
                    );
            });

            yield return(new WaitForSeconds(VisualTimer));

// Tear Down
            TearDownCommon.DestroyAllGameObjects();
        }
示例#5
0
// CONSTRUCTORS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// DESTRUCTORS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// DELEGATES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// EVENTS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// ENUMS

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// INTERFACES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// PROPERTIES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// INDEXERS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// METHODS ~~~~~~~~~

// ~ Static

// ~~ public
    public static SubjectDetailView GetView(
        Canvas canvas,
        ViewSizes size = ViewSizes.Medium,
        CardinalDirections location = CardinalDirections.West
        )
    {
        GameObject        result     = new GameObject("Detail View");
        SubjectDetailView resultMono = result.AddComponent <SubjectDetailView>();

        resultMono.Initialize(canvas);
        resultMono.SetSize(size);
        resultMono.SetLocation(location);
        return(resultMono);
    }
示例#6
0
 public void ShowActionBar(
     CardinalDirections location,
     ViewSizes size,
     bool sizeLocked     = true,
     bool positionLocked = true
     )
 {
     _actionBarView.gameObject.SetActive(true);
     _actionBarView.SetLocation(location);
     _actionBarView.SetSize(size);
     _actionBarView.Refresh(_selfAbilities, _locationAbilities, _objectAbilities);
     _actionBarView.transform.SetAsLastSibling();
     _actionBarView.SetLockedAllHandles(sizeLocked);
     _actionBarView.SetLockedMoveHandle(positionLocked);
 }
示例#7
0
 public void ShowDetail(
     Vector2 location,
     ViewSizes size      = ViewSizes.Medium,
     bool sizeLocked     = true,
     bool positionLocked = true
     )
 {
     _detailView.gameObject.SetActive(true);
     _detailView.SetSize(size);
     _detailView.SetLocation(location);
     _detailView.Refresh(_attributeData, _portraitData, _descriptionData);
     _detailView.transform.SetAsLastSibling();
     _detailView.SetLockedAllHandles(sizeLocked);
     _detailView.SetLockedMoveHandle(positionLocked);
 }
示例#8
0
    public override void SetSize(ViewSizes size)
    {
        switch (size)
        {
        case ViewSizes.Small:
            ViewData.InnerSize = AppWindowMetrics.EighthAppWindowSquare;
            break;

        case ViewSizes.Medium:
            ViewData.InnerSize = AppWindowMetrics.FourthAppWindowSquare;
            break;

        case ViewSizes.Large:
            ViewData.InnerSize = AppWindowMetrics.HalfAppWindowSquare;
            break;
        }

        Snap();
    }
示例#9
0
// ~ Non-Static

// ~~ public

// ~~ private

// CONSTRUCTORS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// DESTRUCTORS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// DELEGATES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// EVENTS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// ENUMS

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// INTERFACES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// PROPERTIES ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// INDEXERS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ Non-Static

// ~~ public

// ~~ private

// METHODS ~~~~~~~~~

// ~ Static

// ~~ public
    public static ActionBarView GetView(
        Canvas canvas,
        ViewSizes size = ViewSizes.Medium,
        CardinalDirections location = CardinalDirections.South
        )
    {
        GameObject result = new GameObject("Action Bar View");

        ActionBarView resultMono = result.AddComponent <ActionBarView>();

        resultMono.Initialize(canvas);

        resultMono.ViewData.MinTotalWidth  = AppWindowMetrics.BarSmall.x;
        resultMono.ViewData.MinTotalHeight = AppWindowMetrics.BarSmall.y;

        resultMono.SetSize(size);
        resultMono.SetLocation(location);

        return(resultMono);
    }
 public override void SetSize(ViewSizes size)
 {
     throw new System.NotImplementedException();
 }
示例#11
0
 public void ShowTooltip(ViewSizes size = ViewSizes.Medium)
 {
     throw new System.NotImplementedException();
 }
示例#12
0
    // INDEXERS ~~~~~~~~~~

    // ~ Static

    // ~~ public

    // ~~ private

    // ~ Non-Static

    // ~~ public

    // ~~ private

    // METHODS ~~~~~~~~~

    // ~ Static

    // ~~ public

    // ~~ private

    // ~ Non-Static

    // ~~ public
    public abstract void SetSize(ViewSizes size);