void CreatePlayer() { GameObject player = vc.CreatePlayer(); vc.Player.OnHitEvent += OnEnemyHit; WongWeaponController wwc = player.GetComponent <WongWeaponController>(); wwc.AimViewController = vc.AimViewController; }
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; }