示例#1
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();
        }
 public void Update(float deltaTime)
 {
     if (!active)
     {
         return;
     }
     if (useUnscaledDeltaTime)
     {
         deltaTime /= V_TimeScaleManager.GetTimeScale();
     }
     skeleton.Update(deltaTime);
 }