示例#1
0
    void CreatePlayer()
    {
        GameObject player = vc.CreatePlayer();

        vc.Player.OnHitEvent += OnEnemyHit;

        WongWeaponController wwc = player.GetComponent <WongWeaponController>();

        wwc.AimViewController = vc.AimViewController;
    }
示例#2
0
    void CreateEnemy()
    {
        Vector3 pos = new Vector3();

        pos.x = UnityEngine.Random.value * 100;
        pos.y = UnityEngine.Random.value * -100;
        GameObject       enemy = vc.CreateEnemy(pos);
        PlayerController ep    = enemy.GetComponent <PlayerController>();

        ep.HP          = 100;
        ep.OnHitEvent += OnEnemyHit;
        ep.GetComponent <AgeCalculator>().DeadAge      = Mathf.FloorToInt(UnityEngine.Random.value * 1000) + 500;
        ep.GetComponent <AgeCalculator>().OnDeadEvent += OnEnemySpeakEvent;
        ep.gameObject.name = "enemy";

        AIMove moveAi = new AIMove();

        moveAi.PlayerController = ep;
        moveAi.ViewController   = vc;
        ep.AIMove = moveAi;

        WongWeaponController wwc = enemy.GetComponent <WongWeaponController>();

        wwc.AimViewController = vc.AimViewController;
        wwc.AddWeapon(new object[] { "步槍(半自動)", 10, .6f, false, 5, 30.0f, 0.5f, false, 0.0f, false, false, 5, false, true });

        /*
         * float wid = UnityEngine.Random.value;
         * if( wid < .6f)
         * {
         *  wwc.AddWeapon(GameConfig.WeaponConfig[1]);
         * }
         * else if( wid < .8f)
         * {
         *  wwc.AddWeapon(GameConfig.WeaponConfig[5]);
         * }
         * else
         * {
         *  wwc.AddWeapon(GameConfig.WeaponConfig[0]);
         * }
         */
        AIWeapon weaponAI = new AIWeapon();

        weaponAI.PlayerController     = ep;
        weaponAI.WongWeaponController = wwc;
        weaponAI.ViewController       = vc;
        ep.AIWeapon = weaponAI;
    }