//指定のタイプのオブジェクト全てのフェードをスキップ public void SkipFadeObjects(AdvGraphicObjectType objectType) { foreach (var keyValue in Groups) { keyValue.Value.SkipFadeObjects(objectType); } }
//指定のタイプのオブジェクトのみ全て削除 internal void FadeOutAllObjects(AdvGraphicObjectType objectType, float fadeTime) { foreach (var keyValue in Groups) { keyValue.Value.FadeOutAllObjects(objectType, fadeTime); } }
//指定のタイプのオブジェクトのうちどれかがフェード中かチェック public bool IsFadingObjects(AdvGraphicObjectType objectType) { foreach (var keyValue in Groups) { if (keyValue.Value.IsFadingObjects(objectType)) { return(true); } } return(false); }
//指定のタイプのオブジェクトのみすべてフェードアウトして削除する public void FadeOutAllObjects(AdvGraphicObjectType objectType, float fadeTime) { List <AdvGraphicObject> values = new List <AdvGraphicObject>(currentGraphics.Values); foreach (var obj in values) { if (!obj.CheckType(objectType)) { continue; } obj.FadeOut(fadeTime); fadeOutingObjets.Add(obj); Remove(obj); } }
//指定のタイプのオブジェクトのうちどれかがフェード中かチェック public bool IsFadingObjects(AdvGraphicObjectType objectType) { foreach (var keyValue in currentGraphics) { var obj = keyValue.Value; if (!obj.CheckType(objectType)) { continue; } if (obj.IsFading) { return(true); } } fadeOutingObjets.RemoveAll(x => x == null); return(fadeOutingObjets.Exists(x => x.CheckType(objectType))); }
//指定のタイプのオブジェクト全てのフェードをスキップ public void SkipFadeObjects(AdvGraphicObjectType objectType) { foreach (var keyValue in currentGraphics) { var obj = keyValue.Value; if (!obj.CheckType(objectType)) { continue; } keyValue.Value.SkipFade(); } foreach (var obj in fadeOutingObjets) { if (obj != null && obj.CheckType(objectType)) { obj.Clear(); } } }
public bool CheckType(AdvGraphicObjectType type) { if (LastResource == null) { return(false); } switch (type) { case AdvGraphicObjectType.Character: { AdvCharacterSettingData settingData = LastResource.SettingData as AdvCharacterSettingData; return(settingData != null); } case AdvGraphicObjectType.Bg: { AdvTextureSettingData settingData = LastResource.SettingData as AdvTextureSettingData; if (settingData == null) { return(false); } return(settingData.TextureType == AdvTextureSettingData.Type.Bg || settingData.TextureType == AdvTextureSettingData.Type.Sprite); } default: case AdvGraphicObjectType.Sprite: { AdvTextureSettingData settingData = LastResource.SettingData as AdvTextureSettingData; if (settingData == null) { return(false); } return(settingData.TextureType == AdvTextureSettingData.Type.Sprite); } } }