Example #1
0
 public GAFBakedObjectImpl(
     IGAFObjectSerializedProperties _Data
     , GAFRenderProcessor _Processor
     , GAFBakedObjectController _Controller)
     : base(_Data, _Processor.renderer, _Processor.filter)
 {
     m_RenderProcessor = _Processor;
     m_Controller      = _Controller;
 }
        public GAFBakedObjectImpl(
			  IGAFObjectSerializedProperties	_Data
			, GAFRenderProcessor				_Processor
			, GAFBakedObjectController			_Controller)
            : base(_Data, _Processor.renderer, _Processor.filter)
        {
            m_RenderProcessor	= _Processor;
            m_Controller		= _Controller;
        }
Example #3
0
		//---------------------Initialize--------------------------//
		// <summary>
		// Create and initialize serialized object data.
		// </summary>
		// <param name="_Name">Object name.</param>
		// <param name="_BehaviourType">Object type.</param>
		// <param name="_Clip">Clip associated with current object.</param>
		// <param name="_Manager">Objects manager associated with current object.</param>
		// <param name="_GAFData">Data loaded from .gaf file for current object.</param>

		//public void initialize(string _Name , ObjectBehaviourType _BehaviourType, GAFBaseClip _Clip, GAFBaseObjectsManager _Manager , GAFInternal.Data.GAFObjectData _GAFData)

		//-------------------------------------------------------//

		//---------------------Add controller--------------------------//
		/// <summary>
		/// Add controller to current object.
		/// </summary>
		public void addController()
		{
			if (!hasController())
			{
				var controllerObject = new GameObject(serializedProperties.name);
				controllerObject.transform.parent = serializedProperties.clip.transform;
				controllerObject.transform.localPosition = new Vector3(serializedProperties.offset.x, serializedProperties.offset.y, 0);

				m_Controller = controllerObject.AddComponent<GAFBakedObjectController>();
			}
		}
Example #4
0
        //---------------------Initialize--------------------------//
        // <summary>
        // Create and initialize serialized object data.
        // </summary>
        // <param name="_Name">Object name.</param>
        // <param name="_BehaviourType">Object type.</param>
        // <param name="_Clip">Clip associated with current object.</param>
        // <param name="_Manager">Objects manager associated with current object.</param>
        // <param name="_GAFData">Data loaded from .gaf file for current object.</param>

        //public void initialize(string _Name , ObjectBehaviourType _BehaviourType, GAFBaseClip _Clip, GAFBaseObjectsManager _Manager , GAFInternal.Data.GAFObjectData _GAFData)

        //-------------------------------------------------------//

        //---------------------Add controller--------------------------//
        /// <summary>
        /// Add controller to current object.
        /// </summary>
        public void addController()
        {
            if (!hasController())
            {
                var controllerObject = new GameObject(serializedProperties.name);
                controllerObject.transform.parent        = serializedProperties.clip.transform;
                controllerObject.transform.localPosition = new Vector3(serializedProperties.offset.x, serializedProperties.offset.y, 0);

                m_Controller = controllerObject.AddComponent <GAFBakedObjectController>();
            }
        }
Example #5
0
		//------------------------------------------------------------//

		//-------------------------Remove controller-------------------------------//
		/// <summary>
		/// Remove controller from current object.
		/// </summary>
		public void removeController()
		{
			if (hasController())
			{
				if (Application.isEditor)
					Object.DestroyImmediate(m_Controller.gameObject);
				else
					Object.Destroy(m_Controller.gameObject);

				m_Controller = null;
			}
		}
        public GAFBakedMaskedObjectImpl(
			  Material							_MaskedMaterial
			, IGAFObjectSerializedProperties	_Data
			, GAFRenderProcessor				_Processor
			, GAFBakedObjectController			_Controller)
            : base(_Data, _Processor, _Controller)
        {
            m_MaskedMaterial = _MaskedMaterial;

            var clip = serializedProperties.clip;
            m_SharedMaterial = clip.getSharedMaterial(System.IO.Path.GetFileNameWithoutExtension(texturesData.getFileName(clip.settings.csf)));
        }
        public void addController()
        {
            if (!hasController())
            {
                var gameObj = new GameObject { name = serializedProperties.name };
                gameObj.transform.parent = serializedProperties.clip.transform;
                gameObj.transform.localScale = Vector3.one;
                gameObj.transform.localRotation = Quaternion.identity;
                gameObj.transform.localPosition = serializedProperties.offset;

                m_Controller = gameObj.AddComponent<GAFBakedObjectController>();
            }
        }
        public GAFBakedMaskedObjectImpl(
			  IGAFObjectSerializedProperties	_Data
			, GAFRenderProcessor				_Processor
			, GAFBakedObjectController			_Controller)
            : base(_Data, _Processor, _Controller)
        {
            m_MaskedMaterial = new Material(Shader.Find("GAF/GAFMaskedObject"));
            m_MaskedMaterial.mainTexture = texture;
            m_MaskedMaterial.renderQueue = 3000;

            var clip = serializedProperties.clip;
            m_SharedMaterial = clip.getSharedMaterial(System.IO.Path.GetFileNameWithoutExtension(texturesData.getFileName(clip.settings.csf)));
        }
Example #9
0
        public GAFBakedMaskedObjectImpl(
            Material _MaskedMaterial
            , IGAFObjectSerializedProperties _Data
            , GAFRenderProcessor _Processor
            , GAFBakedObjectController _Controller)
            : base(_Data, _Processor, _Controller)
        {
            m_MaskedMaterial = _MaskedMaterial;

            var clip = serializedProperties.clip;

            m_SharedMaterial = clip.getSharedMaterial(System.IO.Path.GetFileNameWithoutExtension(texturesData.getFileName(clip.settings.csf)));
        }
Example #10
0
        public GAFBakedMaskedObjectImpl(
            IGAFObjectSerializedProperties _Data
            , GAFRenderProcessor _Processor
            , GAFBakedObjectController _Controller)
            : base(_Data, _Processor, _Controller)
        {
            m_MaskedMaterial             = new Material(Shader.Find("GAF/GAFMaskedObject"));
            m_MaskedMaterial.mainTexture = texture;
            m_MaskedMaterial.renderQueue = 3000;

            var clip = serializedProperties.clip;

            m_SharedMaterial = clip.getSharedMaterial(System.IO.Path.GetFileNameWithoutExtension(texturesData.getFileName(clip.settings.csf)));
        }
Example #11
0
        public GAFBakedMaskObjectImpl(
            IGAFObjectSerializedProperties _Data
            , GAFRenderProcessor _Processor
            , GAFBakedObjectController _Controller)
            : base(_Data, _Processor, _Controller)
        {
            m_MaskMaterial             = new Material(Shader.Find("GAF/GAFMaskObject"));
            m_MaskMaterial.mainTexture = texture;
            m_MaskMaterial.renderQueue = 3000;

            m_StencilID = GAFStencilMaskManager.registerMask(serializedProperties.clip.GetInstanceID(), serializedProperties.objectID, this);
            m_MaskMaterial.SetFloat("_StencilID", m_StencilID);

            material = m_MaskMaterial;
        }
Example #12
0
        public void addController()
        {
            if (!hasController())
            {
                var gameObj = new GameObject {
                    name = serializedProperties.name
                };
                gameObj.transform.parent        = serializedProperties.clip.transform;
                gameObj.transform.localScale    = Vector3.one;
                gameObj.transform.localRotation = Quaternion.identity;
                gameObj.transform.localPosition = serializedProperties.offset;

                m_Controller = gameObj.AddComponent <GAFBakedObjectController>();
            }
        }
        public GAFBakedMaskObjectImpl(
			  IGAFObjectSerializedProperties	_Data
			, GAFRenderProcessor				_Processor
			, GAFBakedObjectController			_Controller)
            : base(_Data, _Processor, _Controller)
        {
            m_MaskMaterial = new Material(Shader.Find("GAF/GAFMaskObject"));
            m_MaskMaterial.mainTexture = texture;
            m_MaskMaterial.renderQueue = 3000;

            m_StencilID = GAFStencilMaskManager.registerMask(serializedProperties.clip.GetInstanceID(), serializedProperties.objectID, this);
            m_MaskMaterial.SetFloat("_StencilID", m_StencilID);

            material = m_MaskMaterial;
        }
Example #14
0
        //------------------------------------------------------------//

        //-------------------------Remove controller-------------------------------//
        /// <summary>
        /// Remove controller from current object.
        /// </summary>
        public void removeController()
        {
            if (hasController())
            {
                if (Application.isEditor)
                {
                    Object.DestroyImmediate(m_Controller.gameObject);
                }
                else
                {
                    Object.Destroy(m_Controller.gameObject);
                }

                m_Controller = null;
            }
        }
Example #15
0
        public static GAFBakedObjectImpl getImpl(GAFObjectData _Data, GAFRenderProcessor _Processor, GAFBakedObjectController _Controller)
        {
            GAFBakedObjectImpl impl = null;

            switch (_Data.type)
            {
            case ObjectType.Simple:         impl = new GAFBakedObjectImpl(_Data, _Processor, _Controller); break;

            case ObjectType.Masked:         impl = new GAFBakedMaskedObjectImpl(_Data, _Processor, _Controller); break;

            case ObjectType.Mask:           impl = new GAFBakedMaskObjectImpl(_Data, _Processor, _Controller); break;

            case ObjectType.Filtered:       impl = new GAFBakedObjectImpl(_Data, _Processor, _Controller); break;

            case ObjectType.Complex:        impl = new GAFBakedMaskedObjectImpl(_Data, _Processor, _Controller); break;
            }

            return(impl);
        }