示例#1
0
        public FieldMapData GetMapData(int flow, int level)
        {
            FlowData  flowData  = flowsInitializer.Data.Flows[flow];
            LevelData levelData = flowData.Levels[level];

            FieldMapData data = mapDataFactory.Create(levelData);

            float r = Random.value;

            if (data.HorizontalFields.GetLength(0) == data.VerticalFields.GetLength(1))
            {
                if (r < 0.25f)
                {
                    data.ReflectByDiagonal();
                }
                else if (r < 0.5f)
                {
                    data.ReflectByContrdiagonal();
                }
                else if (r < 0.75f)
                {
                    data.ReflectByCenter();
                }
            }
            else if (r < 0.5f)
            {
                data.ReflectByCenter();
            }

            return(data);
        }
示例#2
0
    public void Init(FieldMapData data)
    {
        Clear();

        horizontalFields = fieldsFactory.Create(data.HorizontalFields, Field.TypeEnum.Horizontal);
        verticalFields   = fieldsFactory.Create(data.VerticalFields, Field.TypeEnum.Vertical);
    }
示例#3
0
 /// <summary>
 /// Construtor
 /// </summary>
 public DateTimeSetter(FieldMapData fieldMap)
     : base(fieldMap)
 {
 }
示例#4
0
 /// <summary>
 /// Construtor
 /// </summary>
 public VarCharSetter(FieldMapData fieldMap) : base(fieldMap)
 {
 }
示例#5
0
 /// <summary>
 /// Construtor padrão
 /// </summary>
 protected PropertySetterBase(FieldMapData fieldMap)
 {
     FieldMap = fieldMap;
 }
示例#6
0
 /// <summary>
 /// Construtor padrão
 /// </summary>
 public BypassSetter(FieldMapData fieldMap) : base(fieldMap)
 {
     SetMemberType();
 }                
示例#7
0
 public void Init(FieldMapData data, Vector2 offset)
 {
     horizontalFields = fieldsFactory.Create(data.HorizontalFields, Field.TypeEnum.Horizontal, offset);
     verticalFields   = fieldsFactory.Create(data.VerticalFields, Field.TypeEnum.Vertical, offset);
 }
 /// <summary>
 /// Construtor
 /// </summary>
 public HexToLongDWordSetter(FieldMapData fieldMap) : base(fieldMap)
 {            
 }