コード例 #1
0
        private bool CopyCut()
        {
            if (ADVCreate.ADVPartUICtrl.Instance.cut == null)
            {
                return(false);
            }

            m_cut = new HEdit.ADVPart.Cut(ADVCreate.ADVPartUICtrl.Instance.cut);

            // エンドカットにはしない
            m_cut.endCut = false;
            foreach (HEdit.ADVPart.SpeechBubbles speechBubbles in m_cut.speechBubbles)
            {
                // 選択肢は無効
                speechBubbles.option = false;
            }

            Logger.LogMessage("Copy cut");
            Illusion.Game.Utils.Sound.Play(Illusion.Game.SystemSE.sel);
            return(true);
        }
コード例 #2
0
        private bool PasteCut()
        {
            if (m_cut == null)
            {
                return(false);
            }
            if (ADVCreate.ADVPartUICtrl.Instance.cut == null)
            {
                return(false);
            }

            // 貼り付け先のカットのキャラ人数が、コピー元と異なる場合は、貼り付けない
            if (this.m_cut.charStates.Count != ADVCreate.ADVPartUICtrl.Instance.cut.charStates.Count)
            {
                this.m_cut = null;
                return(false);
            }

            // カット 上限チェック
            if (ADVCreate.ADVPartUICtrl.Instance.advPart.cuts.Count >= CUT_LIMIT)
            {
                return(false);
            }

            // カット追加。
            // この際、ADVCreate.ADVPartUICtrl.Instance.cutには今のCutがコピーされた新しいCutインスタンスが入る
            this.m_listUICtrl.cutListUICtrl.Add();

            // 新しいインスタンスに上書き
            ADVCreate.ADVPartUICtrl.Instance.cut.Copy(this.m_cut);
            ADVCreate.ADVPartUICtrl.Instance.ReloadCut();

            Logger.LogMessage("Paste cut");
            Illusion.Game.Utils.Sound.Play(Illusion.Game.SystemSE.sel);
            return(true);
        }