/// <summary> /// ComponentKunTypeからComponentKunのSystem.Typeを取得する /// </summary> /// <params name="componentKunType">チェックするComponentKunType</params> /// <returns>ComponentKunのSystem.Type</returns> public static System.Type GetComponetKunSyetemType(ComponentKunType componentKunType) { if (!componentPairDict.ContainsKey(componentKunType)) { UnityChoseKun.LogError("NotContainKey"); } return(componentPairDict[componentKunType].componenKunType); }
/// <summary> /// /// </summary> /// <param name="binaryReader"></param> public override void Deserialize(BinaryReader binaryReader) { base.Deserialize(binaryReader); m_componentKunType = (ComponentKunType)binaryReader.ReadInt32(); }
/// <summary> /// /// </summary> /// <param name="component"></param> public ComponentKun(Component component) : base(component) { componentKunType = ComponentKunType.Component; }
/// <summary> /// /// </summary> /// <param name="componentKunType"></param> /// <returns></returns> public static ComponentKun Instantiate(ComponentKunType componentKunType) { switch (componentKunType) { case ComponentKunType.Transform: { return(new TransformKun()); } case ComponentKunType.Camera: { return(new CameraKun()); } case ComponentKunType.Light: { return(new LightKun()); } case ComponentKunType.SkinnedMeshMeshRenderer: { return(new SkinnedMeshRendererKun()); } case ComponentKunType.MeshRenderer: { return(new MeshRendererKun()); } case ComponentKunType.Renderer: { return(new RendererKun()); } case ComponentKunType.Rigidbody: { return(new RigidbodyKun()); } case ComponentKunType.CapsuleCollider: { return(new CapsuleColliderKun()); } case ComponentKunType.MeshCollider: { return(new MeshColliderKun()); } case ComponentKunType.Collider: { return(new ColliderKun()); } case ComponentKunType.Animator: { return(new AnimatorKun()); } case ComponentKunType.ParticleSystem: { return(new ParticleSystemKun()); } case ComponentKunType.MissingMono: { return(new MonoBehaviourKun()); } case ComponentKunType.MonoBehaviour: { return(new MonoBehaviourKun()); } case ComponentKunType.Behaviour: { return(new BehaviourKun()); } case ComponentKunType.Component: { return(new ComponentKun()); } default: { return(new BehaviourKun()); } } }
/// <summary> /// ComponentのSystem.Typeを取得する /// </summary> /// <params name="componentKunType">Componentと一致するComponentKunType</params> /// <returns>ComponentのSystem.Type</returns> public static System.Type GetComponentSystemType(ComponentKunType componentKunType) { return(componentPairDict[componentKunType].componentType); }