Example #1
0
 public void CasheObject(string __name,
     Matrix? __deltaMatrix,
     bool __needMouseCast,
     bool __needBulletCast,
     PivotObject __parentObject = null,
     PivotObjectDependType __dependType = PivotObjectDependType.Body)
 {
     PivotObject newObject = GameEngine.LoadObject(__name, __deltaMatrix, __needMouseCast, __needBulletCast, __dependType);
     _cashedObjects.Add(__name, newObject);
 }
Example #2
0
 public void CasheObject(string __name,
     Matrix? __deltaMatrix,
     bool __needMouseCast,
     bool __needBulletCast, 
     PivotObject __parentObject = null,
     PivotObjectDependType __dependType = PivotObjectDependType.Body)
 {
     _cashe.CasheObject(__name, __deltaMatrix, __needMouseCast, __needBulletCast, __parentObject, __dependType);
 }
Example #3
0
        public static PivotObject LoadObject(string __name,
            Matrix? __deltaMatrix,
            bool __needMouseCast,
            bool __needBulletCast,
            PivotObjectDependType __dependType = PivotObjectDependType.Body)
        {
            var description = new LevelObjectDescription();
            description = PackList.Instance.GetObject(__name, description) as LevelObjectDescription;

            LevelObject loNew = ContentLoader.ContentLoader.LevelObjectFromDescription(description, PackList.Instance, GameEngine.Instance.Scene, __dependType);
            GameEngine.Instance.GraphicPipeleine.ProceedObject(loNew.renderaspect);

            loNew.useDeltaMatrix = __deltaMatrix != null && __deltaMatrix.HasValue;
            if (loNew.useDeltaMatrix)
                loNew.deltaMatrix = __deltaMatrix.Value;
            loNew._needMouseCast = __needMouseCast;
            loNew._needBulletCast = __needBulletCast;

            loNew.Update();
            return loNew;
        }