Ejemplo n.º 1
0
    public static IAttributeData GetMockAttributeData()
    {
        IAttributeData result = Substitute.For <IAttributeData>();

        result.AttributeDictionary.Returns(GetStubAttributeDict());
        return(result);
    }
Ejemplo n.º 2
0
// ~~ private

// ~ Non-Static

// ~~ public
    public void Refresh(
        IAttributeData aData   = null,
        IPortraitData pData    = null,
        IDescriptionData dData = null
        )
    {
        Clear();

        _rootFlexRect = ColumnGridFlexibleRect.GetRect(ViewData, 2);
        _rootFlexRect.transform.SetParent(ContentRect.transform, false);

        bool showPortrait    = pData == null ? false : true;
        bool showAttributes  = aData == null ? false : true;
        bool showDescription = dData == null ? false : true;

        if (showPortrait)
        {
            RefreshPortrait(pData, _rootFlexRect);
        }

        if (showAttributes)
        {
            RefreshAttributes(aData, _rootFlexRect);
        }

        if (showDescription)
        {
            RefreshDescription(dData, _rootFlexRect);
        }

        _rootFlexRect.Refresh();
    }
Ejemplo n.º 3
0
    public static IEnumerable <IViewData> AllDetailViewDataTypes()
    {
        IViewData[]    result        = new IViewData[3];
        IAttributeData subAttribData = Substitute.For <IAttributeData>();

        subAttribData.AttributeDictionary.Returns(
            delegate {
            return(GetStubAttributeDict());
        });

        result[0] = subAttribData;

        IPortraitData subPortraitData = Substitute.For <IPortraitData>();

        subPortraitData.Portrait.Returns(
            delegate {
            return(GetStubPortraitData());
        }
            );

        result[1] = subPortraitData;

        IDescriptionData subDescriptionData = Substitute.For <IDescriptionData>();

        subDescriptionData.Description.Returns(
            delegate {
            return(StringPlaceholders.GetLoremIpsumAsParagraphs(1));
        }
            );

        result[2] = subDescriptionData;

        return(result);
    }
        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();
        }
Ejemplo n.º 5
0
// ~~ private
    private void RefreshAttributes(IAttributeData data, ColumnGridFlexibleRect root)
    {
        VerticalFlexibleRect child = VerticalFlexibleRect.GetRect(ViewData);

        child.transform.SetParent(root.transform, false);

        foreach (KeyValuePair <string, float[]> pair in data.AttributeDictionary)
        {
            HorizontalFlexibleRect grandchild = HorizontalFlexibleRect.GetRect(ViewData);
            grandchild.transform.SetParent(child.transform, false);

            GameObject keyLeafObj = new GameObject(pair.Key.ToString());
            Text       keyText    = keyLeafObj.AddComponent <Text>();
            keyText.font     = UnityBuiltin.Font("Arial");
            keyText.text     = pair.Key;
            keyText.color    = Color.black;
            keyText.fontSize = (int)TextConstants.BODY_TEXT_SIZE;

            keyLeafObj.transform.SetParent(grandchild.transform, false);

            GameObject valueLeafObj = new GameObject(pair.Value.ToString());
            Text       valueText    = valueLeafObj.AddComponent <Text>();
            valueText.font     = UnityBuiltin.Font("Arial");
            valueText.text     = pair.Value[0].ToString();
            valueText.color    = Color.black;
            valueText.fontSize = (int)TextConstants.BODY_TEXT_SIZE;

            valueLeafObj.transform.SetParent(grandchild.transform, false);
        }
    }
Ejemplo n.º 6
0
        protected override string GetBaseRouteTemplate()
        {
            IAttributeData routeAttr = Controller.NamedType.Attributes.FirstOrDefault(a =>
                                                                                      a.AttributeType.FullName == MvcConstants.RouteAttributeFullName_AspNetCore
                                                                                      );

            return(routeAttr != null?routeAttr.ConstructorArguments.FirstOrDefault() as string : "");
        }
Ejemplo n.º 7
0
        protected override string GetArea()
        {
            IAttributeData areaAttr = Controller.NamedType.Attributes.FirstOrDefault(a =>
                                                                                     a.AttributeType.FullName == MvcConstants.AreaAttributeFullName_AspNetCore
                                                                                     );

            return(areaAttr != null?areaAttr.ConstructorArguments.FirstOrDefault() as string : "");
        }
Ejemplo n.º 8
0
                } // end TreatData

                public void SetSelfTreat(IAttributeData data)
                {
                    HP  = data.HOT;
                    MP  = data.MOT;
                    HPR = 0;
                    MPR = 0;
                    XHR = 0;
                    XMR = 0;
                } // end SetSelfTreat
Ejemplo n.º 9
0
                } // end DamageData

                public DamageData(string hashID, IAttributeData data)
                {
                    if (null == data)
                    {
                        return;
                    }
                    // end if
                    this.hashID = hashID;
                    HIT         = data.HIT;
                    iscrit      = MathTool.Random(0, 100f) < data.CRT ? true : false;
                    ATK         = MathTool.Random(data.NATK, data.XATK) * (iscrit ? 2 : 1);
                    MGK         = MathTool.Random(data.NMGK, data.XMGK) * (iscrit ? 2 : 1);
                } // end DamageData
Ejemplo n.º 10
0
        private string GetScriptName(IMethod method, NamingStrategy namingStrategy)
        {
            IAttributeData actionAttr = method.Attributes.FirstOrDefault(attr => CommonFilters.ScriptActionAttributeTypeFilter.Matches(attr.AttributeType));

            string key = nameof(ScriptActionAttribute.Name);

            if (actionAttr != null && actionAttr.NamedArguments.ContainsKey(key))
            {
                return(actionAttr.NamedArguments[key] as string);
            }

            return(namingStrategy.GetName(method.Name));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Creates a new enum member info object
        /// </summary>
        /// <param name="field">The field</param>
        /// <param name="dispNameParseFilter">The display name partse filter</param>
        public EnumMemberInfo(IField field, TypeFilter dispNameParseFilter)
        {
            Field = field;

            // Default all to be the same as name
            DisplayName  = field.Name;
            Abbreviation = field.Name;

            IAttributeData dispNameAttr = GetDisplayNameAttr(dispNameParseFilter);

            if (dispNameAttr != null)
            {
                ProcessDisplayNameAttribute(dispNameAttr);
            }
        }
        public IEnumerator RegisterViewData_AttributeViewDataArg_DoesNotThrowException()
        {
// Set Up
            GameObject     testObj  = new GameObject("testobj");
            RootWindows    testMono = testObj.AddComponent <RootWindows>();
            IAttributeData testData = ValueSourceCommon.GetMockAttributeData();

// Assert
            Assert.DoesNotThrow(() => {
                RootWindows.RegisterViewData("test", testData);
            });

            yield return(new WaitForSeconds(VisualTimer));

// Tear Down
            TearDownCommon.DestroyAllGameObjects();
        }
Ejemplo n.º 13
0
    public void TryRemoveData(IViewData data)
    {
        if (data is IAttributeData)
        {
            _attributeData = null;
        }
        else if (data is IDescriptionData)
        {
            _descriptionData = null;
        }
        else if (data is IPortraitData)
        {
            _portraitData = null;
        }

        DeregisterOnDataChangedHandler(data);
    }
Ejemplo n.º 14
0
    public void TryAddData(IViewData data)
    {
        if (data is IAttributeData)
        {
            _attributeData = data as IAttributeData;
        }
        else if (data is IDescriptionData)
        {
            _descriptionData = data as IDescriptionData;
        }
        else if (data is IPortraitData)
        {
            _portraitData = data as IPortraitData;
        }

        Refresh();
        RegisterOnDataChangedHandler(data);
    }
Ejemplo n.º 15
0
        private void ProcessDisplayNameAttribute(IAttributeData attr)
        {
            string abbrev   = null;
            string dispName = null;

            foreach (KeyValuePair <string, object> namedArgs in attr.NamedArguments)
            {
                if (namedArgs.Key == nameof(IEnumDisplayNameProvider.Abbreviation))
                {
                    abbrev = (string)namedArgs.Value;
                }
                else if (namedArgs.Key == nameof(IEnumDisplayNameProvider.DisplayName))
                {
                    dispName = (string)namedArgs.Value;
                }
            }

            // If it doesn't have a display name yet, try checking the constructor arguments
            // First arg is assumed to be display name, second arg assumed to be abbrev
            if (string.IsNullOrEmpty(dispName) && attr.ConstructorArguments.Count >= 1)
            {
                if (attr.ConstructorArguments.Count >= 1)
                {
                    dispName = attr.ConstructorArguments[0].ToString();
                }
                if (attr.ConstructorArguments.Count == 1)
                {
                    abbrev = dispName;
                }
                else
                {
                    abbrev = attr.ConstructorArguments[1].ToString();
                }
            }

            if (!string.IsNullOrEmpty(abbrev))
            {
                Abbreviation = abbrev;
            }
            if (!string.IsNullOrEmpty(dispName))
            {
                DisplayName = dispName;
            }
        }
Ejemplo n.º 16
0
 public AttributeDeleteModel(IAttributeData attributeData, IProductAttributesData productAttributesData)
 {
     this.attributeData         = attributeData;
     this.productAttributesData = productAttributesData;
 }
Ejemplo n.º 17
0
 private string GetPeriodAttributeStringValue(IAttributeData attributes, DateTime periodDate)
 {
     return(ConvertStringValue(attributes.Changepoints.Where(cp => cp.ChangePoint == periodDate).Select(v => v.Value).SingleOrDefault()));
 }
// FIELDS ~~~~~~~~~~

// ~ Static

// ~~ public

// ~~ private

// ~ 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

// ~~ private

// ~ Non-Static

// ~~ public
    public void Refresh(IAttributeData data)
    {
    }
Ejemplo n.º 19
0
 public ConnectProductModel(IProductData productData, IProductAttributesData productAttributesData, IAttributeData attributeData)
 {
     this.productData           = productData;
     this.productAttributesData = productAttributesData;
     this.attributeData         = attributeData;
 }
        protected internal void SetAttribute(Entity entity, EntityInstance targetInstance, string attributeName, IAttributeData attributeData)
        {
            if (attributeData.Value == null && !attributeData.Changepoints.Any())
            {
                return;
            }

            RBAttr attribute = entity.GetAttribute(attributeName);

            if (attribute != null)
            {
                if (attributeData.Changepoints.Any())
                {
                    var changePoints = this.MapTemporalValue(attributeData.Changepoints);
                    attribute.SetValue(targetInstance, new TemporalValue(null, changePoints));
                }
                else if (attribute.GetValueType() == 16)
                {
                    attribute.SetValue(targetInstance, new Date(DateTime.Parse(attributeData.Value.ToString())));
                }
                else if (attribute.GetValueType() == 4)
                {
                    attribute.SetValue(targetInstance, new Oracle.Determinations.Masquerade.Lang.Double(attributeData.Value.ToString()));
                }
                else if (attribute.GetValueType() == 8)
                {
                    attribute.SetValue(targetInstance, new Oracle.Determinations.Masquerade.Lang.Double(attributeData.Value.ToString()));
                }
                else if (attribute.GetValueType() == 2)
                {
                    attribute.SetValue(targetInstance, attributeData.Value.ToString().Trim());
                }
                else
                {
                    attribute.SetValue(targetInstance, bool.Parse(attributeData.Value.ToString()));
                }
            }
            else
            {
                // TODO: Log something
            }
        }
Ejemplo n.º 21
0
 public decimal GetDecimalAttributeValueForPeriod(IAttributeData attributes, DateTime periodDate)
 {
     return(GetDecimalAttributeValue(attributes.Changepoints.Where(cp => cp.ChangePoint == periodDate).Select(v => v.Value).SingleOrDefault()));
 }
Ejemplo n.º 22
0
 public AttributeEditModel(IProductData productData, IProductAttributesData productAttributesData, IAttributeData attributeData)
 {
     this.productData           = productData;
     this.productAttributesData = productAttributesData;
     this.attributeData         = attributeData;
 }
Ejemplo n.º 23
0
 public ListModel(IProductData productData, IAttributeData attributeData)
 {
     this.productData   = productData;
     this.attributeData = attributeData;
 }