コード例 #1
0
        private LDtkDrawerEntity GetDrawerForEntity(EntityDefinition[] defs, int i)
        {
            EntityDefinition   entityData = defs[i];
            SerializedProperty entityProp = ArrayProp.GetArrayElementAtIndex(i);
            LDtkDrawerEntity   drawer     = new LDtkDrawerEntity(entityData, entityProp, entityData.Identifier);

            return(drawer);
        }
コード例 #2
0
        private LDtkDrawerIntGridValue GetIntGridValueDrawer(IntGridValueDefinition intGridValueDef)
        {
            SerializedProperty valueObj = ArrayProp.GetArrayElementAtIndex(_intGridValueIterator.Value);

            _intGridValueIterator.Value++;

            string key = LDtkKeyFormatUtil.IntGridValueFormat(_data, intGridValueDef);

            return(new LDtkDrawerIntGridValue(intGridValueDef, valueObj, key, (float)_data.DisplayOpacity));
        }
コード例 #3
0
 public SampleDOBuilder(SampleDO?source = null) : base()
 {
     if (source != null)
     {
         StringProp           = source.StringProp;
         DateTimeProp         = source.DateTimeProp;
         NullableDateTimeProp = source.NullableDateTimeProp;
         VerboseNullableProp  = source.VerboseNullableProp;
         ArrayProp.AddRange(source.ArrayProp);
     }
 }
コード例 #4
0
        protected override void GetDrawers(EntityDefinition[] defs, List <LDtkContentDrawer <EntityDefinition> > drawers)
        {
            for (int i = 0; i < defs.Length; i++)
            {
                EntityDefinition   entityData = defs[i];
                SerializedProperty entityObj  = ArrayProp.GetArrayElementAtIndex(i);

                LDtkDrawerEntity drawer = new LDtkDrawerEntity(entityData, entityObj, entityData.Identifier);

                drawers.Add(drawer);
            }
        }