//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Articy.Unity;
using Articy.Unity.Interfaces;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;


namespace Articy.ViaVr
{
    
    
    [Serializable()]
    public class LocationAnchor : IArticyBaseObject
    {
        
        [SerializeField()]
        private Single mAnchorPositionX;
        
        [SerializeField()]
        private Single mAnchorPositionY;
        
        [SerializeField()]
        private Color mAnchorColor;
        
        [SerializeField()]
        private LocationAnchorSize mAnchorSize = new LocationAnchorSize();
        
        public Single AnchorPositionX
        {
            get
            {
                return mAnchorPositionX;
            }
            set
            {
                mAnchorPositionX = value;
            }
        }
        
        public Single AnchorPositionY
        {
            get
            {
                return mAnchorPositionY;
            }
            set
            {
                mAnchorPositionY = value;
            }
        }
        
        public Color AnchorColor
        {
            get
            {
                return mAnchorColor;
            }
            set
            {
                mAnchorColor = value;
            }
        }
        
        public LocationAnchorSize AnchorSize
        {
            get
            {
                return mAnchorSize;
            }
            set
            {
                mAnchorSize = value;
            }
        }
        
        private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
        {
            LocationAnchor newClone = ((LocationAnchor)(aClone));
            newClone.AnchorPositionX = AnchorPositionX;
            newClone.AnchorPositionY = AnchorPositionY;
            newClone.AnchorColor = AnchorColor;
            newClone.AnchorSize = AnchorSize;
        }
        
        public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
        {
            LocationAnchor clone = new LocationAnchor();
            CloneProperties(clone, aFirstClassParent);
            return clone;
        }
        
        public virtual bool IsLocalizedPropertyOverwritten(string aProperty)
        {
            return false;
        }
    }
}