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); }
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); }
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; }