예제 #1
0
 //指定のタイプのオブジェクト全てのフェードをスキップ
 public void SkipFadeObjects(AdvGraphicObjectType objectType)
 {
     foreach (var keyValue in Groups)
     {
         keyValue.Value.SkipFadeObjects(objectType);
     }
 }
예제 #2
0
 //指定のタイプのオブジェクトのみ全て削除
 internal void FadeOutAllObjects(AdvGraphicObjectType objectType, float fadeTime)
 {
     foreach (var keyValue in Groups)
     {
         keyValue.Value.FadeOutAllObjects(objectType, fadeTime);
     }
 }
예제 #3
0
 //指定のタイプのオブジェクトのうちどれかがフェード中かチェック
 public bool IsFadingObjects(AdvGraphicObjectType objectType)
 {
     foreach (var keyValue in Groups)
     {
         if (keyValue.Value.IsFadingObjects(objectType))
         {
             return(true);
         }
     }
     return(false);
 }
예제 #4
0
        //指定のタイプのオブジェクトのみすべてフェードアウトして削除する
        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);
            }
        }
예제 #5
0
 //指定のタイプのオブジェクトのうちどれかがフェード中かチェック
 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)));
 }
예제 #6
0
 //指定のタイプのオブジェクト全てのフェードをスキップ
 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();
         }
     }
 }
예제 #7
0
        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);
            }
            }
        }