public override int GetSafetyNumberVariable(int index)
        {
            switch (index)
            {
            case 0:
                return(EventCommandCode.Code);

            case 1:
                return(TransitionId);

            case 2:
            {
                var bytes = FadeTime.ToBytes(Endian.Environment);
                if (IsWaitForComplete)
                {
                    bytes[2] = FlgWait;
                }
                return(bytes.ToInt32(Endian.Little));
            }

            default:
                throw new ArgumentOutOfRangeException(
                          ErrorMessage.OutOfRange(nameof(index), 0, 2, index));
            }
        }
Esempio n. 2
0
        public override void DoAfterAction()
        {
            if (Owner.Status == ObjectStatus.Dead && _Enabled)
            {
                if (FadeTime.IsFull)
                {
                    Affix    = SpecialStatus.None;
                    _Enabled = false;
                }
                else
                {
                    if (FinelScale != 1)
                    {
                        Owner.Layout.Scale = _BaseScale * (1F - FadeTime.GetRatio() * (1F - FinelScale));
                    }

                    if (FinelOpacity != 1)
                    {
                        Owner.DrawObject.Colors.Opacity = _BaseOpacity * (1F - FadeTime.GetRatio() * (1F - FinelOpacity));
                    }
                    FadeTime.Value += Scene.SceneIntervalOfRound;
                }
            }

            base.DoAfterAction();
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var targetStr = MakeEventCommandTargetSentence(resolver);
            var waitStr   = IsWaitForComplete
                ? EventCommandSentenceHasWait
                : EventCommandSentenceNonWait;

            return(string.Format(EventCommandSentenceFormat,
                                 targetStr, FadeTime.ToString(), waitStr));
        }
Esempio n. 4
0
    private TitleScene titleScene = null; // タイトルシーンのスクリプト

    #endregion Fields

    #region Methods

    public FadeTime GetFadeTime(AppliController._eSceneID sceneID)
    {
        FadeTime fadeTime = new FadeTime(0.0f, 0.0f);

        foreach (var scene in sceneButtons) {
            if(scene.order == sceneID) {
                fadeTime = scene.fadeTime;
                break;
            }
        }

        return fadeTime;
    }
Esempio n. 5
0
 public override void Action()
 {
     if (DiffusionTime.IsFull)
     {
         if (FadeTime.IsFull)
         {
             Kill(null, ObjectDeadType.LifeEnd);
         }
         else
         {
             DrawObject.Colors.Opacity = FadeOpacity * (1 - FadeTime.GetRatio());
             FadeTime.Value           += Scene.SceneIntervalOfRound;
             base.Action();
         }
     }
     else
     {
         Layout.Width              = BaseWidth + (int)((DiffusionWidth - BaseWidth) * DiffusionTime.GetRatio());
         Layout.Height             = BaseHeight + (int)((DiffusionWidth - BaseWidth) * DiffusionTime.GetRatio());
         DrawObject.Colors.Opacity = BaseOpacity + ((DiffusionOpacity - BaseOpacity) * DiffusionTime.GetRatio());
         DiffusionTime.Value      += Scene.SceneIntervalOfRound;
         base.Action();
     }
 }