public GAFBakedObjectImpl( IGAFObjectSerializedProperties _Data , GAFRenderProcessor _Processor , GAFBakedObjectController _Controller) : base(_Data, _Processor.renderer, _Processor.filter) { m_RenderProcessor = _Processor; m_Controller = _Controller; }
//---------------------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>(); } }
//---------------------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>(); } }
//------------------------------------------------------------// //-------------------------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))); }
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; }
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>(); } }
//------------------------------------------------------------// //-------------------------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 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); }