X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=DTXMania%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%2F%E3%82%B3%E3%83%BC%E3%83%89%2F%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B8%2F07.%E6%BC%94%E5%A5%8F%2FCInvisibleChip.cs;fp=DTXMania%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%2F%E3%82%B3%E3%83%BC%E3%83%89%2F%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B8%2F07.%E6%BC%94%E5%A5%8F%2FCInvisibleChip.cs;h=0000000000000000000000000000000000000000;hb=4b70e63bc3e2c99e836477240bd5039d41d10640;hp=e6f4e609dd18d4c2a2391cffc234578363aad3a6;hpb=296446998eeba408353da55a275458b590e4ebf5;p=dtxmania%2Fdtxmania.git
diff --git a/DTXManiaããã¸ã§ã¯ã/ã³ã¼ã/ã¹ãã¼ã¸/07.æ¼å¥/CInvisibleChip.cs b/DTXManiaããã¸ã§ã¯ã/ã³ã¼ã/ã¹ãã¼ã¸/07.æ¼å¥/CInvisibleChip.cs
deleted file mode 100644
index e6f4e609..00000000
--- a/DTXManiaããã¸ã§ã¯ã/ã³ã¼ã/ã¹ãã¼ã¸/07.æ¼å¥/CInvisibleChip.cs
+++ /dev/null
@@ -1,187 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Diagnostics;
-using FDK;
-
-namespace DTXMania
-{
- public class CInvisibleChip : IDisposable
- {
- /// ãã¹å¾è¡¨ç¤ºããæé(ms)
- public int nDisplayTimeMs
- {
- get;
- set;
- }
- /// 表示æéçµäºå¾ããã§ã¼ãã¢ã¦ãããæé
- public int nFadeoutTimeMs
- {
- get;
- set;
- }
-
- #region [ ã³ã³ã¹ãã©ã¯ã¿ ]
- public CInvisibleChip()
- {
- Initialize(3000, 2000);
- }
- ///
- /// ã³ã³ã¹ãã©ã¯ã¿
- ///
- /// ãã¹æå表示ããæé(ç§)
- /// å表示å¾ãã§ã¼ãã¢ã¦ãããæé(ç§)
- public CInvisibleChip(int _nDisplayTimeMs, int _nFadeoutTimeMs)
- {
- Initialize(_nDisplayTimeMs, _nFadeoutTimeMs);
- }
- private void Initialize(int _nDisplayTimeMs, int _nFadeoutTimeMs)
- {
- nDisplayTimeMs = _nDisplayTimeMs;
- nFadeoutTimeMs = _nFadeoutTimeMs;
- Reset();
- }
- #endregion
-
- ///
- /// å
é¨ç¶æ
ãåæåãã
- ///
- public void Reset()
- {
- for (EPart i = EPart.Drums; i <= EPart.Bass; i++)
- {
- ccounter[i] = new CCounter();
- bæ¼å¥ããããï¼ã¤ã§ããã¼ãééãã[i] = false;
- }
- }
-
- ///
- /// ã¾ã Semi-Invisibleãéå§ãã¦ããªããã°ãéå§ãã
- ///
- ///
- public void StartSemiInvisible(EPart eInst)
- {
- if (!bæ¼å¥ããããï¼ã¤ã§ããã¼ãééãã[eInst])
- {
- bæ¼å¥ããããï¼ã¤ã§ããã¼ãééãã[eInst] = true;
- if (CDTXMania.Instance.ConfigIni.eSudHidInv[eInst] == ESudHidInv.SemiInv)
- {
- ShowChipTemporally(eInst);
- ccounter[eInst].nç¾å¨ã®å¤ = nDisplayTimeMs;
- }
- }
- }
- ///
- /// ä¸æçã«ãããã表示ããã¢ã¼ããéå§ãã
- ///
- /// 楽å¨ãã¼ã
- public void ShowChipTemporally(EPart eInst)
- {
- ccounter[eInst].téå§(0, nDisplayTimeMs + nFadeoutTimeMs + 1, 1, CDTXMania.Instance.Timer);
- }
-
- ///
- /// ãããã®è¡¨ç¤º/é表示ã®ç¶æ
- ///
- public enum EChipInvisibleState
- {
- SHOW, // Missãªã©ãã¦ãããã表示ä¸
- FADEOUT, // 表示æéçµäºå¾ããã§ã¼ãã¢ã¦ãä¸
- INVISIBLE // å®å
¨é表示
- }
-
- internal EChipInvisibleState SetInvisibleStatus(ref CChip cc)
- {
- if (cc.e楽å¨ãã¼ã == EPart.Unknown)
- {
- return EChipInvisibleState.SHOW;
- }
- EChipInvisibleState retcode = EChipInvisibleState.SHOW;
-
- ccounter[cc.e楽å¨ãã¼ã].té²è¡();
-
- switch (CDTXMania.Instance.ConfigIni.eSudHidInv[cc.e楽å¨ãã¼ã].Value)
- {
- case ESudHidInv.Off:
- cc.bå¯è¦ = true;
- retcode = EChipInvisibleState.SHOW;
- break;
-
- case ESudHidInv.FullInv:
- cc.bå¯è¦ = false;
- retcode = EChipInvisibleState.INVISIBLE;
- break;
-
- case ESudHidInv.SemiInv:
- if (!bæ¼å¥ããããï¼ã¤ã§ããã¼ãééãã[cc.e楽å¨ãã¼ã]) // ã¾ã 1ã¤ããããããã¼ãééãã¦ããªãæã¯ããããã表示ãã
- {
- cc.bå¯è¦ = true;
- cc.néæ度 = 255;
- return EChipInvisibleState.SHOW;
- }
-
- if (ccounter[cc.e楽å¨ãã¼ã].nç¾å¨ã®å¤ <= 0 || ccounter[cc.e楽å¨ãã¼ã].nç¾å¨ã®å¤ > nDisplayTimeMs + nFadeoutTimeMs)
- // ã¾ã ä¸åº¦ãMissã£ã¦ããªã or ãã§ã¼ãã¢ã¦ãããã£ãå¾
- {
- cc.bå¯è¦ = false;
- cc.néæ度 = 255;
- retcode = EChipInvisibleState.INVISIBLE;
- }
- else if (ccounter[cc.e楽å¨ãã¼ã].nç¾å¨ã®å¤ < nDisplayTimeMs) // 表示æé
- {
- cc.bå¯è¦ = true;
- cc.néæ度 = 255;
- retcode = EChipInvisibleState.SHOW;
- }
- else if (ccounter[cc.e楽å¨ãã¼ã].nç¾å¨ã®å¤ < nDisplayTimeMs + nFadeoutTimeMs) // ãã§ã¼ãã¢ã¦ãæé
- {
- cc.bå¯è¦ = true;
- cc.néæ度 = 255 - (int)(Convert.ToDouble(ccounter[cc.e楽å¨ãã¼ã].nç¾å¨ã®å¤ - nDisplayTimeMs) / nFadeoutTimeMs * 255.0);
- retcode = EChipInvisibleState.FADEOUT;
- }
- break;
- default:
- cc.bå¯è¦ = true;
- cc.néæ度 = 255;
- retcode = EChipInvisibleState.SHOW;
- break;
- }
- return retcode;
- }
-
- public void Dispose()
- {
- this.Dispose(true);
- GC.SuppressFinalize(this);
- }
-
- protected void Dispose(bool disposeManagedObjects)
- {
- if (this.bDisposeå®äºæ¸ã¿)
- return;
-
- if (disposeManagedObjects)
- {
- // (A) Managed ãªã½ã¼ã¹ã®è§£æ¾
- for (EPart i = EPart.Drums; i <= EPart.Bass; i++)
- {
- // ctInvisibleTimer[ i ].Dispose();
- ccounter[i].tåæ¢();
- ccounter[i] = null;
- }
- }
-
- // (B) Unamanaged ãªã½ã¼ã¹ã®è§£æ¾
-
- this.bDisposeå®äºæ¸ã¿ = true;
- }
- ~CInvisibleChip()
- {
- this.Dispose(false);
- }
-
- private STDGBSValue ccounter;
- private bool bDisposeå®äºæ¸ã¿ = false;
- private STDGBSValue bæ¼å¥ããããï¼ã¤ã§ããã¼ãééãã;
- }
-}