コード例 #1
0
        public static V_Object CreateObject(string name, V_Main.UpdateType updateType = V_Main.UpdateType.Main)
        {
            V_Object vObject = CreateObject(updateType);

            vObject.name = name;
            return(vObject);
        }
コード例 #2
0
        private V_Object(V_Main.UpdateType updateType)
        {
            V_Main.Init();
            instanceList.Add(this);
            id = GetNextId();

            this.updateType = updateType;

            isDestroyed = false;
            isDisabled  = false;

            activeLogicArr     = new V_IObjectActiveLogic[0];
            activeLogicArrCopy = new V_IObjectActiveLogic[0];

            allLogicList = new List <V_IObjectActiveLogic>();

            relatedObjectList = new List <object>();

            logicListDic = new Dictionary <Type, List <object> >();
            logicDic     = new Dictionary <Type, object>();

            GetPosition  = delegate() { return(Vector3.zero); };
            GetTransform = delegate() { return(null); };

            deltaTimeModifier = V_TimeScaleManager.GetTimeScale();
        }
コード例 #3
0
 public void SetUpdateType(V_Main.UpdateType updateType)
 {
     this.updateType = updateType;
 }
コード例 #4
0
        /*
         * public V_ObjectLogic_DebugText AddDebugText(Func<string> GetDebugString) {
         *  V_ObjectLogic_DebugText debugText = new V_ObjectLogic_DebugText(GetPosition, GetDebugString);
         *  this.AddActiveLogic(debugText);
         *  return debugText;
         * }
         * public static V_Object CreateDebugText_UI(Func<string> GetDebugString) {
         *  return CreateDebugText_UI(Vector3.zero, GetDebugString);
         * }
         * public static V_Object CreateDebugText_UI(Vector3 offsetPosition, Func<string> GetDebugString) {
         *  return CreateDebugText(() => {
         *      return UICanvas.uiCornerLL.position + offsetPosition;
         *  }, GetDebugString);
         * }
         * public static V_Object CreateDebugTextPopup(string text, Vector3 position) {
         *  float startTime = Time.realtimeSinceStartup;
         *  float popupTime = 2f;
         *  Vector3 popupOffset = new Vector3(0, 10);
         *  Func<Vector3> GetPosition = delegate () {
         *      float timeMultiplier = (Time.realtimeSinceStartup - startTime) / popupTime;
         *      return position + popupOffset * timeMultiplier;
         *  };
         *  V_Object vObject = CreateDebugText(GetPosition, () => text);
         *  FunctionTimer.Create(vObject.DestroySelf, popupTime);
         *  return vObject;
         * }
         * public static V_Object CreateDebugText(Vector3 position, Func<string> GetDebugString) {
         *  return CreateDebugText(() => { return position; }, GetDebugString);
         * }
         * public static V_Object CreateDebugText(Func<Vector3> GetPosition, Func<string> GetDebugString) {
         *  V_Object debugObject = V_Object.CreateObject();
         *  debugObject.AddActiveLogic(new V_ObjectLogic_DebugText(GetPosition, GetDebugString));
         *  return debugObject;
         * }
         * public static V_Object CreateDebugUpdater(Action<float> action) {
         *  V_Object debugObject = V_Object.CreateObject();
         *  debugObject.AddActiveLogic(new V_ObjectLogic_Custom(delegate (object sender, V_ObjectLogic_Custom.OnUpdateEventArgs e) { action(e.deltaTime); }, true, true, true));
         *  return debugObject;
         * }
         */



        public static V_Object CreateObject(V_Main.UpdateType updateType = V_Main.UpdateType.Main)
        {
            return(new V_Object(updateType));
        }