コード例 #1
0
ファイル: PageManager.cs プロジェクト: bostich83/axiom
 public void RemoveStrategy(PageStrategy strategy)
 {
     if (this.mStrategies.ContainsKey(strategy.Name))
     {
         this.mStrategies.Remove(strategy.Name);
     }
 }
コード例 #2
0
ファイル: PagedWorld.cs プロジェクト: bostich83/axiom
        public PagedWorldSection CreateSection(string strategyName, SceneManager sceneMgr, string sectionName)
        {
            // get the strategy
            PageStrategy strategy = this.mManager.GetStrategy(strategyName);

            return(CreateSection(strategy, sceneMgr, sectionName));
        }
コード例 #3
0
ファイル: PagedWorld.cs プロジェクト: bostich83/axiom
        public PagedWorldSection CreateSection(PageStrategy strategy, SceneManager sceneMgr, string sectionName)
        {
            PagedWorldSection ret = CreateSection(sceneMgr, "General", sectionName);

            ret.Strategy = strategy;
            return(ret);
        }
コード例 #4
0
ファイル: PageManager.cs プロジェクト: bostich83/axiom
        public void AddStrategy(PageStrategy strategy)
        {
            // note - deliberately allowing overriding
            if (this.mStrategies.ContainsKey(strategy.Name))
            {
                this.mStrategies[strategy.Name] = strategy;
                return;
            }

            this.mStrategies.Add(strategy.Name, strategy);
        }
コード例 #5
0
ファイル: PagedWorldSection.cs プロジェクト: WolfgangSt/axiom
 /// <summary>
 /// 
 /// </summary>
 /// <param name="name"></param>
 /// <param name="parent"></param>
 /// <param name="strategy"></param>
 public PagedWorldSection(string name, PageWorld parent, PageStrategy strategy,
     SceneManager sm)
 {
     mName = name;
     mParent = parent;
     Strategy = strategy;
     mSceneMgr = sm;
 }
コード例 #6
0
ファイル: PageWorld.cs プロジェクト: WolfgangSt/axiom
        /// <summary>
        /// Create a new section of the world.
        /// </summary>
        /// <param name="strategyName"></param>
        /// <param name="sceneMgr"></param>
        /// <param name="sectionName"></param>
        /// <returns></returns>
        PagedWorldSection CreateSection(PageStrategy strategy, SceneManager sceneMgr,
            string sectionName)
        {
            string theName = sectionName;
            if (theName == string.Empty)
            {
                do
                {
                    theName = mSectionNameGenerator.GetNextUniqueName();
                }
                while (!mSections.ContainsKey(theName));
            }
            else if (mSections.ContainsKey(theName))
            {
                throw new Exception("World section named '" + theName + "' allready exists!" + 
                "[PageWorld.CreateSection]");
            }

            PagedWorldSection ret = new PagedWorldSection(theName, this, strategy, sceneMgr);
            mSections.Add(theName, ret);
            return ret;
        }
コード例 #7
0
ファイル: PageWorld.cs プロジェクト: WolfgangSt/axiom
 /// <summary>
 /// Create a new section of the world.
 /// </summary>
 /// <param name="strategyName"></param>
 /// <param name="sceneMgr"></param>
 /// <returns></returns>
 PagedWorldSection CreateSection(PageStrategy strategy, SceneManager sceneMgr)
 {
     return CreateSection(strategy, sceneMgr, string.Empty);
 }
コード例 #8
0
ファイル: PagedWorld.cs プロジェクト: bostich83/axiom
 public PagedWorldSection CreateSection(PageStrategy strategy, SceneManager sceneMgr)
 {
     return(CreateSection(strategy, sceneMgr, string.Empty));
 }
コード例 #9
0
ファイル: PageManager.cs プロジェクト: ryan-bunker/axiom3d
		public void RemoveStrategy( PageStrategy strategy )
		{
			if ( this.mStrategies.ContainsKey( strategy.Name ) )
			{
				this.mStrategies.Remove( strategy.Name );
			}
		}
コード例 #10
0
ファイル: PageManager.cs プロジェクト: ryan-bunker/axiom3d
		public void AddStrategy( PageStrategy strategy )
		{
			// note - deliberately allowing overriding
			if ( this.mStrategies.ContainsKey( strategy.Name ) )
			{
				this.mStrategies[ strategy.Name ] = strategy;
				return;
			}

			this.mStrategies.Add( strategy.Name, strategy );
		}
コード例 #11
0
ファイル: PageManager.cs プロジェクト: WolfgangSt/axiom
 /// <summary>
 /// 
 /// </summary>
 /// <param name="strategy"></param>
 public void RemoveStrategy(PageStrategy strategy)
 {
     mStrategies.Remove(strategy.Name);
 }
コード例 #12
0
ファイル: PageManager.cs プロジェクト: WolfgangSt/axiom
 /// <summary>
 /// 
 /// </summary>
 /// <param name="strategy"></param>
 public void AddStrategy(PageStrategy strategy)
 {
     // note - deliberately allowing overriding
     if (mStrategies.ContainsKey(strategy.Name))
     {
         mStrategies.Remove(strategy.Name);
     }
     mStrategies.Add(strategy.Name, strategy);
 }
コード例 #13
0
ファイル: PagedWorld.cs プロジェクト: ryan-bunker/axiom3d
		public PagedWorldSection CreateSection( PageStrategy strategy, SceneManager sceneMgr, string sectionName )
		{
			PagedWorldSection ret = CreateSection( sceneMgr, "General", sectionName );
			ret.Strategy = strategy;
			return ret;
		}