示例#1
0
 /// <summary>
 /// 指定したレイヤーをこのシーンに追加する。
 /// </summary>
 /// <param name="layer">追加されるレイヤー</param>
 public void AddLayer(Layer layer)
 {
     if (layer.Scene != null)
     {
         throw new InvalidOperationException("指定したレイヤーは、既に別のシーンに所属しています。");
     }
     layersToDraw_.Add(layer);
     layersToUpdate_.Add(layer);
     CoreScene.AddLayer(layer.CoreLayer);
     layer.Scene = this;
 }
示例#2
0
        /// <summary>
        /// 指定したレイヤーをこのシーンに追加する。
        /// </summary>
        /// <param name="layer">追加されるレイヤー</param>
        public void AddLayer(Layer layer)
        {
            if (executing)
            {
                addingLayer.AddLast(layer);
                return;
            }

            if (layer.Scene != null)
            {
                Particular.Helper.ThrowException("指定したレイヤーは、既に別のシーンに所属しています。");
            }
            layersToDraw_.Add(layer);
            layersToUpdate_.Add(layer);
            CoreScene.AddLayer(layer.CoreLayer);
            layer.Scene = this;
            layer.Start();
        }