예제 #1
0
        /// <summary>
        /// 添加并返回一个组件。
        /// </summary>
        /// <typeparam name="T">组件类型。</typeparam>
        /// <typeparam name="K1">组件构造函数第一个参数类型。</typeparam>
        /// <param name="k1">组件构造函数第一个参数。</param>
        /// <returns>返回一个组件实体。</returns>
        public T AddComponent <T, K1>(K1 k1) where T : BaseComponent
        {
            var component = ObjectStorage.Fetch <T, K1>(k1);

            this.AddComponent(component);
            return(component);
        }
예제 #2
0
        /// <summary>
        /// 添加并返回一个组件。
        /// </summary>
        /// <typeparam name="T">组件类型。</typeparam>
        /// <param name="k1">组件构造函数第一个参数类型。</param>
        /// <typeparam name="K2">组件构造函数第二个参数类型。</typeparam>
        /// <param name="k1">组件构造函数第一个参数。</param>
        /// <param name="k2">组件构造函数第二个参数。</param>
        /// <param name="k3">组件构造函数第三个参数。</param>
        /// <param name="k4">组件构造函数第四个参数。</param>.
        /// <param name="k5">组件构造函数第五个参数。</param>
        /// <param name="k6">组件构造函数第六个参数。</param>
        /// <returns>返回一个组件实体。</returns>
        public T AddComponent <T, K1, K2, K3, K4, K5, K6>(K1 k1, K2 k2, K3 k3, K4 k4, K5 k5, K6 k6) where T : BaseComponent
        {
            var component = ObjectStorage.Fetch <T, K1, K2, K3, K4, K5, K6>(k1, k2, k3, k4, k5, k6);

            this.AddComponent(component);
            return(component);
        }
예제 #3
0
        /// <summary>
        /// 添加并返回一个组件。
        /// </summary>
        /// <returns>返回一个组件实体。</returns>
        public BaseComponent AddComponent(Type type)
        {
            var component = ObjectStorage.Fetch(type);

            this.AddComponent(component);
            return(component);
        }
예제 #4
0
        /// <summary>
        /// 添加并返回一个组件。
        /// </summary>
        /// <typeparam name="T">组件类型。</typeparam>
        /// <param name="k1">组件构造函数第一个参数类型。</param>
        /// <typeparam name="K2">组件构造函数第二个参数类型。</typeparam>
        /// <param name="k1">组件构造函数第一个参数。</param>
        /// <param name="k2">组件构造函数第二个参数。</param>
        /// <param name="k3">组件构造函数第三个参数。</param>
        /// <returns>返回一个组件实体。</returns>
        public T AddComponent <T, K1, K2, K3>(K1 k1, K2 k2, K3 k3) where T : BaseComponent
        {
            var component = ObjectStorage.Fetch <T, K1, K2, K3>(k1, k2, k3);

            this.AddComponent(component);
            return(component);
        }