Пример #1
0
        protected virtual AdvGraphicOperationArg DoCommandBgSub(AdvEngine engine)
        {
            AdvGraphicOperationArg graphicOperationArg = new AdvGraphicOperationArg(this, graphic.Main, fadeTime);

            //表示する
            if (string.IsNullOrEmpty(layerName))
            {
                engine.GraphicManager.BgManager.DrawToDefault(engine.GraphicManager.BgSpriteName, graphicOperationArg);
            }
            else
            {
                engine.GraphicManager.BgManager.Draw(layerName, engine.GraphicManager.BgSpriteName, graphicOperationArg);
            }

            //基本以外のコマンド引数の適用
            AdvGraphicObject obj = engine.GraphicManager.BgManager.FindObject(engine.GraphicManager.BgSpriteName);

            if (obj != null)
            {
                //位置の適用(Arg4とArg5)
                obj.SetCommandPostion(this);
                //その他の適用(モーション名など)
                obj.TargetObject.SetCommandArg(this);
            }

            return(graphicOperationArg);
        }
Пример #2
0
        public override void DoCommand(AdvEngine engine)
        {
            string layer = layerName;

            if (string.IsNullOrEmpty(layer))
            {
                //レイヤー名指定なしならスプライトのデフォルトレイヤー
                layer = engine.GraphicManager.SpriteManager.DefaultLayer.name;
            }
            //表示する
            engine.GraphicManager.DrawObject(layer, label, graphicOperaitonArg);
            //			AdvGraphicObjectParticle particle = obj.TargetObject as AdvGraphicObjectParticle;
            //			particle.AddSortingOrder(sortingOrder,"");

            //基本以外のコマンド引数の適用
            AdvGraphicObject obj = engine.GraphicManager.FindObject(label);

            if (obj != null)
            {
                //位置の適用(Arg4とArg5)
                obj.SetCommandPostion(this);
                //その他の適用(モーション名など)
                obj.TargetObject.SetCommandArg(this);
            }
        }
Пример #3
0
        //キャラクター表示更新
        public override void DoCommand(AdvEngine engine)
        {
            if (this.characterInfo.IsHide)
            {
                //表示オフの指定なので、表示キャラフェードアウト
                engine.GraphicManager.CharacterManager.FadeOut(characterInfo.Label, engine.Page.ToSkippedTime(fadeTime));
            }
            else if (CheckDrawCharacter(engine))
            {
                //グラフィック表示処理
                engine.GraphicManager.CharacterManager.DrawCharacter(
                    layerName
                    , characterInfo.Label
                    , new AdvGraphicOperaitonArg(this, this.characterInfo.Graphic.Main, fadeTime));
            }

            if (CheckNewCharacterInfo(engine))
            {
                //現在のページのキャラクター情報は上書き
                engine.Page.CharacterInfo = characterInfo;
            }

            //基本以外のコマンド引数の適用
            AdvGraphicObject obj = engine.GraphicManager.CharacterManager.FindObject(this.characterInfo.Label);

            if (obj != null)
            {
                //位置の適用(Arg4とArg5)
                obj.SetCommandPostion(this);
                //その他の適用(モーション名など)
                obj.TargetObject.SetCommandArg(this);
            }
        }
Пример #4
0
        public override void DoCommand(AdvEngine engine)
        {
            AdvGraphicOperaitonArg graphicOperaitonArg = new AdvGraphicOperaitonArg(this, graphic.Main, fadeTime);

            engine.GraphicManager.IsEventMode = false;
            //表示する
            if (string.IsNullOrEmpty(layerName))
            {
                engine.GraphicManager.BgManager.DrawToDefault(engine.GraphicManager.BgSpriteName, graphicOperaitonArg);
            }
            else
            {
                engine.GraphicManager.BgManager.Draw(layerName, engine.GraphicManager.BgSpriteName, graphicOperaitonArg);
            }

            //基本以外のコマンド引数の適用
            AdvGraphicObject obj = engine.GraphicManager.BgManager.FindObject(engine.GraphicManager.BgSpriteName);

            if (obj != null)
            {
                //位置の適用(Arg4とArg5)
                obj.SetCommandPostion(this);
                //その他の適用(モーション名など)
                obj.TargetObject.SetCommandArg(this);
            }
        }
Пример #5
0
        public override void DoCommand(AdvEngine engine)
        {
            AdvGraphicOperaitonArg graphicOperaitonArg = new AdvGraphicOperaitonArg(this, this.graphic.Main, this.fadeTime);

            engine.GraphicManager.DrawObject(this.layerName, this.spriteName, graphicOperaitonArg);
            AdvGraphicObject obj2 = engine.GraphicManager.FindObject(this.spriteName);

            if (obj2 != null)
            {
                obj2.SetCommandPostion(this);
                obj2.TargetObject.SetCommandArg(this);
            }
        }
Пример #6
0
        public override void DoCommand(AdvEngine engine)
        {
            AdvGraphicOperaitonArg arg = new AdvGraphicOperaitonArg(this, this.graphic.Main, this.fadeTime);

            engine.SystemSaveData.GalleryData.AddCgLabel(this.label);
            engine.GraphicManager.IsEventMode = true;
            engine.GraphicManager.CharacterManager.FadeOutAll(arg.GetSkippedFadeTime(engine));
            engine.GraphicManager.BgManager.DrawToDefault(engine.GraphicManager.BgSpriteName, arg);
            AdvGraphicObject obj2 = engine.GraphicManager.BgManager.FindObject(engine.GraphicManager.BgSpriteName);

            if (obj2 != null)
            {
                obj2.SetCommandPostion(this);
                obj2.TargetObject.SetCommandArg(this);
            }
        }
Пример #7
0
        public override void DoCommand(AdvEngine engine)
        {
            //グラフィック表示処理を作成
            AdvGraphicOperationArg graphicOperationArg = new AdvGraphicOperationArg(this, graphic.Main, fadeTime);

            //表示する
            engine.GraphicManager.DrawObject(layerName, spriteName, graphicOperationArg);

            //基本以外のコマンド引数の適用
            AdvGraphicObject obj = engine.GraphicManager.FindObject(spriteName);

            if (obj != null)
            {
                //位置の適用(Arg4とArg5)
                obj.SetCommandPostion(this);
                //その他の適用(モーション名など)
                obj.TargetObject.SetCommandArg(this);
            }
        }
Пример #8
0
        public override void DoCommand(AdvEngine engine)
        {
            AdvGraphicOperaitonArg arg = new AdvGraphicOperaitonArg(this, this.graphic.Main, this.fadeTime);

            engine.GraphicManager.IsEventMode = false;
            if (string.IsNullOrEmpty(this.layerName))
            {
                engine.GraphicManager.BgManager.DrawToDefault(engine.GraphicManager.BgSpriteName, arg);
            }
            else
            {
                engine.GraphicManager.BgManager.Draw(this.layerName, engine.GraphicManager.BgSpriteName, arg);
            }
            AdvGraphicObject obj2 = engine.GraphicManager.BgManager.FindObject(engine.GraphicManager.BgSpriteName);

            if (obj2 != null)
            {
                obj2.SetCommandPostion(this);
                obj2.TargetObject.SetCommandArg(this);
            }
        }
        public override void DoCommand(AdvEngine engine)
        {
            if (this.characterInfo.IsHide)
            {
                engine.GraphicManager.CharacterManager.FadeOut(this.characterInfo.Label, engine.Page.ToSkippedTime(this.fadeTime));
            }
            else if (this.CheckDrawCharacter(engine))
            {
                engine.GraphicManager.CharacterManager.DrawCharacter(this.layerName, this.characterInfo.Label, new AdvGraphicOperaitonArg(this, this.characterInfo.Graphic.Main, this.fadeTime));
            }
            if (this.CheckNewCharacterInfo(engine))
            {
                engine.Page.CharacterInfo = this.characterInfo;
            }
            AdvGraphicObject obj2 = engine.GraphicManager.CharacterManager.FindObject(this.characterInfo.Label);

            if (obj2 != null)
            {
                obj2.SetCommandPostion(this);
                obj2.TargetObject.SetCommandArg(this);
            }
        }
Пример #10
0
        public override void DoCommand(AdvEngine engine)
        {
            AdvGraphicOperaitonArg graphicOperaitonArg = new AdvGraphicOperaitonArg(this, graphic.Main, fadeTime);

            engine.SystemSaveData.GalleryData.AddCgLabel(label);
            //表示する
            engine.GraphicManager.IsEventMode = true;
            //キャラクターは非表示にする
            engine.GraphicManager.CharacterManager.FadeOutAll(graphicOperaitonArg.GetSkippedFadeTime(engine));
            //表示する
            engine.GraphicManager.BgManager.DrawToDefault(engine.GraphicManager.BgSpriteName, graphicOperaitonArg);

            //基本以外のコマンド引数の適用
            AdvGraphicObject obj = engine.GraphicManager.BgManager.FindObject(engine.GraphicManager.BgSpriteName);

            if (obj != null)
            {
                //位置の適用(Arg4とArg5)
                obj.SetCommandPostion(this);
                //その他の適用(モーション名など)
                obj.TargetObject.SetCommandArg(this);
            }
        }