private void _OnFadeOut(RaycastHit[] kHitInfos) { string tag = TsTag.FADE_OBJECT.ToString(); for (int i = 0; i < kHitInfos.Length; i++) { RaycastHit raycastHit = kHitInfos[i]; GameObject gameObject = raycastHit.transform.gameObject; if (gameObject.CompareTag(tag)) { TsFadeBuilding component = gameObject.GetComponent <TsFadeBuilding>(); if (!(component == null)) { bool flag = false; foreach (GameObject current in this._currentFadeBuilding) { if (current.GetInstanceID() == gameObject.GetInstanceID()) { flag = true; break; } } if (!flag && !component.FadeOut) { component.FadeOut = true; component.FadeIn = false; this._currentFadeBuilding.Add(gameObject); } } } } }
private void _OnFadeIn(RaycastHit[] kHitInfos) { GameObject[] array = new GameObject[32]; int num = 0; foreach (GameObject current in this._currentFadeBuilding) { bool flag = true; for (int i = 0; i < kHitInfos.Length; i++) { RaycastHit raycastHit = kHitInfos[i]; GameObject gameObject = raycastHit.transform.gameObject; if (current.GetInstanceID() == gameObject.GetInstanceID()) { flag = false; break; } } if (flag) { TsFadeBuilding component = current.GetComponent <TsFadeBuilding>(); component.FadeIn = true; component.FadeOut = false; array[num] = current; num++; } } for (int j = 0; j < num; j++) { this._currentFadeBuilding.Remove(array[j]); } }