Пример #1
0
    void Start()
    {
        // プレイヤー情報取得
        player = GameObject.Find("FPSController");

        //GetComponentを用いてコンポーネントを取り出す.
        // アニメータ
        animator = this.gameObject.GetComponent <Animator>();
        // マテリアル
        material = this.gameObject.GetComponent <SpriteRenderer>().material;
        // エネミーパラメータ
        ep = this.gameObject.GetComponent <EnemyParameter>();
        // エネミーヒットエフェクト
        eh = this.gameObject.GetComponent <EnemyHitEffect>();
        // ダメージナンバーエフェクト
        dn = this.gameObject.GetComponent <DamageNumEffect>();
        // ライト
        plight = this.gameObject.GetComponent <Light>();



        // レベル情報取得
        AILevel = ep.GetLevel();


        // レベル処理
        propID_h = Shader.PropertyToID("_Hue");
        propID_s = Shader.PropertyToID("_Saturation");
        propID_c = Shader.PropertyToID("_Contrast");

        if (AILevel == 1)
        {
            // マテリアル
            material.SetFloat(propID_h, 0.0f);
            material.SetFloat(propID_s, 0.5f);
            material.SetFloat(propID_c, 0.5f);

            // パラメータ
            ep.hp       = 20;
            ep.atk      = 10;
            ep.def      = 0;
            ep.speed    = 0;
            ep.startrot = 60;

            // ポイントライト
            plight.color = new Color(0.5f, 0.5f, 1.0f, 1.0f);


            // 弾取得
            bullet = Resources.Load("GhostBulletRed") as GameObject;
        }
        else if (AILevel == 2)
        {
            material.SetFloat(propID_h, 0.45f);
            material.SetFloat(propID_s, 1.0f);
            material.SetFloat(propID_c, 0.7f);

            ep.hp       = 30;
            ep.atk      = 15;
            ep.def      = 10;
            ep.speed    = 0;
            ep.startrot = 60;

            plight.color = new Color(1.0f, 0.5f, 0.5f, 1.0f);

            bullet = Resources.Load("GhostBulletBlue") as GameObject;
        }
        else if (AILevel == 3)
        {
            material.SetFloat(propID_h, 0.3f);
            material.SetFloat(propID_s, 0.4f);
            material.SetFloat(propID_c, 1.0f);

            ep.hp       = 40;
            ep.atk      = 25;
            ep.def      = 20;
            ep.speed    = 0;
            ep.startrot = 60;

            plight.color = new Color(1.0f, 0.5f, 1.0f, 1.0f);

            bullet = Resources.Load("GhostBulletGreen") as GameObject;
        }
    }
Пример #2
0
    void Start()
    {
        // プレイヤー情報取得
        player = GameObject.Find("FPSController");

        //GetComponentを用いてコンポーネントを取り出す.
        // アニメータ
        animator = this.gameObject.GetComponent <Animator>();
        // マテリアル
        material = this.gameObject.GetComponent <SpriteRenderer>().material;
        // カラー
        color = this.gameObject.GetComponent <SpriteRenderer>().color;
        // エネミーパラメータ
        ep = this.gameObject.GetComponent <EnemyParameter>();
        // エネミーヒットエフェクト
        eh = this.gameObject.GetComponent <EnemyHitEffect>();
        // ダメージナンバーエフェクト
        dn = this.gameObject.GetComponent <DamageNumEffect>();
        // ライト
        //plight = this.gameObject.GetComponent<Light>();


        // レベル情報取得
        AILevel = ep.GetLevel();

        // 行動時間調整
        ActionTime = 120;


        // レベル処理
        propID_h = Shader.PropertyToID("_Hue");
        propID_s = Shader.PropertyToID("_Saturation");
        propID_c = Shader.PropertyToID("_Contrast");

        if (AILevel == 1)
        {
            // マテリアル
            material.SetFloat(propID_h, 0.0f);
            material.SetFloat(propID_s, 0.5f);
            material.SetFloat(propID_c, 0.5f);

            // パラメータ
            ep.hp  = 20;
            ep.atk = 10;
            ep.def = 0;
            //ep.speed = 1.0f;
            ep.startrot = 60;

            // ポイントライト
            //plight.color = new Color(0.5f,0.5f,1.0f,1.0f);

            SquidHp = ep.hp;
        }
        else if (AILevel == 2)
        {
            material.SetFloat(propID_h, 0.45f);
            material.SetFloat(propID_s, 1.0f);
            material.SetFloat(propID_c, 0.7f);

            //ep.hp = 10;
            ep.atk = 20;
            ep.def = 10;
            //ep.speed = 1.3f;
            ep.startrot = 60;

            //plight.color = new Color(1.0f,0.5f,0.5f,1.0f);
        }
    }