Пример #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (WinName.Length != 0)
            {
                hash ^= WinName.GetHashCode();
            }
            if (PrefabName.Length != 0)
            {
                hash ^= PrefabName.GetHashCode();
            }
            if (CameraName.Length != 0)
            {
                hash ^= CameraName.GetHashCode();
            }
            if (IsRecord != false)
            {
                hash ^= IsRecord.GetHashCode();
            }
            if (IsHover != false)
            {
                hash ^= IsHover.GetHashCode();
            }
            if (CloseDelete != false)
            {
                hash ^= CloseDelete.GetHashCode();
            }
            if (OpenEffect != false)
            {
                hash ^= OpenEffect.GetHashCode();
            }
            return(hash);
        }
Пример #2
0
        public static GameObject CreateInstance(CameraName cameraName)
        {
            GameObject gameObject = (GameObject)GameObject.Instantiate(
                Resources.Load(_cameraToPrefab[cameraName]));

            gameObject.name = cameraName.ToString();

            return(gameObject);
        }
Пример #3
0
    void Start()
    {
        //セレクト用のカメラと演出用のカメラをそれぞれ初期化
        cameraName = CameraName.None;
        nextStage  = NextStage.None;

        //次のステージが何を選ばれているかを取得
        //ただ、タイトル画面ではステージ選択を行うスクリプトは必要ないので振り分け
        string name = SceneManager.GetActiveScene().name;

        if (selectCamera && transform.tag != CameraName.PlayCamera.ToString())
        {
            obj            = GameObject.Find("StageConfiguration");
            stageInstructs = obj.GetComponent <StageInstructs>();
        }
        //初期化ではShaderをかけない
        CRTFlag = false;
        //全部の値を初期化
        Donothing();

        //演出用のかめらの場合
        if (!selectCamera)
        {
            foreach (var camera_name in Enum.GetValues(typeof(CameraName)))
            {
                //自身のカメラに付けたのと同じ名前の列挙型を取得する
                if (transform.tag == camera_name.ToString())
                {
                    cameraName = (CameraName)camera_name;
                    if (transform.tag == CameraName.TitleRoomCamera.ToString())
                    {
                        CRTFlag = true;
                    }
                }
            }
        }
        //ステージ選択の場合
        if (selectCamera)
        {
            foreach (var next_stage in Enum.GetValues(typeof(NextStage)))
            {
                //上と同じく自身のカメラに付けたタグと同じものを取得する
                //ステージを選ぶ際と同じ型の列挙型を指定している
                if (transform.tag == next_stage.ToString())
                {
                    nextStage = (NextStage)next_stage;
                }
            }
        }
        //タイトルでノイズを調整するためのタイム
        NoiseTime = 0;
    }
Пример #4
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (CameraName.Length != 0)
            {
                hash ^= CameraName.GetHashCode();
            }
            if (ValidDist != 0D)
            {
                hash ^= ValidDist.GetHashCode();
            }
            return(hash);
        }
Пример #5
0
Файл: Res.cs Проект: thurn/sagan
 public Camera GetCamera(CameraName cameraName)
 {
     throw Errors.UnknownEnumValue(cameraName);
 }