Example #1
0
    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);
                    }
                }
            }
        }
    }
Example #2
0
    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]);
        }
    }