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); }
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(); }
public void SetUpdateType(V_Main.UpdateType updateType) { this.updateType = updateType; }
/* * 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)); }