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)); } }
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)); }
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; }
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(); } }