//删除一个玩家 public void RemovePlayerEnemy(string acco) { PlayerEnemy pe = (PlayerEnemy)_Penemy[acco]; pe.Destory(); _Penemy.Remove(acco); }
void OnTriggerEnter(Collider col) { Destroy(gameObject); PlayerEnemy playerEnemy = col.GetComponent <PlayerEnemy>(); if (playerEnemy != null) { playerEnemy.AddBrain(); } }
// //更新玩家状态 //(帐号,位置,朝向,是否射击,是否射击2,是否换弹,是否使用魔法剑,魔法剑是否CD //,当前武器,走路状态,是否跳跃,是否着路) public void UpDatePlayerEnemy(string acco, Vector3 pos, Vector3 rot, bool shooting, bool shooting2, bool IsChangeBullet, bool isMagic, bool isMagicCD, int currentWeapon, int RunFlag, bool JumpFlag, bool isOnground, bool isDeath) { PlayerEnemy pe = (PlayerEnemy)_Penemy[acco]; //设置玩家位置,当前武器,动画播放 pe.Move(pos, rot); pe.SetAnimatorInfo(shooting, shooting2, IsChangeBullet, currentWeapon, RunFlag, JumpFlag, isOnground, isDeath); pe.AnimatorControl(); }
void Start() // Called once when script is being executed { animator = GetComponent<Animator>(); gameController = GameObject.FindGameObjectWithTag("GameController"); gameControllerScript = gameController.GetComponent<GameController>(); projectile = Resources.Load("Projectiles/LaserBlue", typeof(GameObject)) as GameObject; specialAbility = Resources.Load("Projectiles/Special Shot", typeof(GameObject)) as GameObject; AIHealthUI = GameObject.FindGameObjectWithTag("Health Bar AI"); spawnerScript = GameObject.Find("Spawner(Clone)").GetComponent<Spawner>(); if (gameControllerScript.playerType == "alien") { playerEnemyScript = GameObject.Find("Enemy(Clone)").GetComponent<PlayerEnemy>(); } //credits = 1000; //Udkommenter denne + ChooseUpgrades(); fra Update(), for at lade AI upgrade GetNewDirection(); // Starter ud med at vælge den retning den skal flyve som start NewRound(); #region Shoot Timer shoot = new Timer(baseShootingSpeed); shoot.Elapsed += new ElapsedEventHandler(CanShoot); shoot.Enabled = true; #endregion #region Special Timer special = new Timer(baseSpecialSpeed); special.Elapsed += new ElapsedEventHandler(CanSpecial); special.Enabled = true; #endregion #region Invincibility timer hit = new Timer(baseInvincibilityTime); hit.Elapsed += new ElapsedEventHandler(CanTakeDamage); hit.Enabled = false; #endregion #region Change Direction timer direction = new Timer(500); direction.Elapsed += new ElapsedEventHandler(CanChangeDirection); direction.Enabled = false; canChangeDirection = true; #endregion }
void Start() { health = 4; baseHealth = 4; callOnce = true; credits = 10000; moveSpeed = 0.1f; shootingSpeed = 500; specialSpeed = 3000; baseMoveSpeed = 0.1f; baseShootingSpeed = 500; baseSpecialSpeed = 3000; baseInvincibilityTime = 2000; canTakeDamage = true; gameController = GameObject.FindGameObjectWithTag("GameController"); gameControllerScript = gameController.GetComponent<GameController>(); specialAbility = Resources.Load("Projectiles/Special Shot", typeof(GameObject)) as GameObject; projectile = Resources.Load("Projectiles/LaserBlue", typeof(GameObject)) as GameObject; spawnerScript = GameObject.Find("Spawner(Clone)").GetComponent<Spawner>(); if (gameControllerScript.playerType == "alien") { playerEnemyScript = GameObject.Find("Enemy(Clone)").GetComponent<PlayerEnemy>(); } animator = GetComponent<Animator>(); #region Shot timer shoot = new Timer(baseShootingSpeed); shoot.Elapsed += new ElapsedEventHandler(CanShoot); #endregion #region Special timer special = new Timer(baseSpecialSpeed); special.Elapsed += new ElapsedEventHandler(CanSpecial); #endregion #region Invincibility timer hit = new Timer(baseInvincibilityTime); hit.Elapsed += new ElapsedEventHandler(CanTakeDamage); #endregion } // Use this for initialization
void Start() { if (this.name == "Boss(Clone)") { health = 20; baseMoveSpeed = 0.05f; baseShootingSpeed = 500; canShoot = true; canSpecial = false; count = 0; position = 0; animator = GetComponent<Animator>(); bossProjectile = Resources.Load("Projectiles/bossLaser", typeof(GameObject)) as GameObject; #region Special timer special = new Timer(10000); special.Elapsed += new ElapsedEventHandler(CanSpecial); special.Enabled = true; #endregion } else if (this.name != "Boss(Clone)") { health = 1; baseMoveSpeed = 0.1f; baseShootingSpeed = 500; canShoot = true; } gameController = GameObject.FindGameObjectWithTag("GameController"); gameControllerScript = gameController.GetComponent<GameController>(); projectile = Resources.Load("Projectiles/laserRed", typeof(GameObject)) as GameObject; playerBossScript = GameObject.Find("Enemy(Clone)").GetComponent<PlayerEnemy>(); #region Shot timer shoot = new Timer(baseShootingSpeed); shoot.Elapsed += new ElapsedEventHandler(CanShoot); #endregion #region Invincibility timer hit = new Timer(2000); hit.Elapsed += new ElapsedEventHandler(CanTakeDamage); canTakeDamage = true; #endregion }
//增加一个玩家 public bool AddPlayerEnemy(string acco) { //玩家已经登录或者玩家为自身时,无法创建 if (!_Penemy.Contains(acco) && !UIManager.account.Equals(acco)) { GameObject p = GameObject.Instantiate(mPlayerEnemy); p.name = acco; p.transform.parent = PlayerEnemys.transform; PlayerEnemy pe = p.GetComponent <PlayerEnemy>(); pe.SetAcco(acco); _Penemy.Add(acco, pe); return(true); } else { return(false); } }
// Use this for initialization void Start() { #region Buttons panel = GameObject.Find("EnemyPanel").GetComponent<Image>(); playerBossScript = GameObject.Find("Enemy(Clone)").GetComponent<PlayerEnemy>(); loop = GameObject.Find("Loop").GetComponent<Button>(); loop.onClick.AddListener(delegate { playerBossScript.ChoosePattern("loop"); chosePattern = true; }); wave = GameObject.Find("Wave").GetComponent<Button>(); wave.onClick.AddListener(delegate { playerBossScript.ChoosePattern("wave"); chosePattern = true; }); pulse = GameObject.Find("Pulse").GetComponent<Button>(); pulse.onClick.AddListener(delegate { playerBossScript.ChoosePattern("pulse"); chosePattern = true; }); strong = GameObject.Find("Strong").GetComponent<Button>(); strong.onClick.AddListener(delegate { playerBossScript.ChooseMinion("MinionStrong"); choseMinion = true; }); normal = GameObject.Find("Normal").GetComponent<Button>(); normal.onClick.AddListener(delegate { playerBossScript.ChooseMinion("MinionNormal"); choseMinion = true; }); weak = GameObject.Find("Weak").GetComponent<Button>(); weak.onClick.AddListener(delegate { playerBossScript.ChooseMinion("MinionWeak"); choseMinion = true; }); health = GameObject.Find("Health").GetComponent<Button>(); health.onClick.AddListener(delegate { playerBossScript.ChooseUpgrade("health"); }); moveSpeed = GameObject.Find("Speed").GetComponent<Button>(); moveSpeed.onClick.AddListener(delegate { playerBossScript.ChooseUpgrade("move speed"); }); shootingSpeed = GameObject.Find("Shoot").GetComponent<Button>(); shootingSpeed.onClick.AddListener(delegate { playerBossScript.ChooseUpgrade("shooting speed"); }); #endregion ready = GameObject.Find("Ready").GetComponent<Button>(); ready.onClick.AddListener(delegate { Ready(); }); response = GameObject.Find("Response").GetComponent<Text>(); credits = GameObject.Find("Credits").GetComponent<Text>(); experience = GameObject.Find("Experience").GetComponent<Text>(); gameController = GameObject.FindGameObjectWithTag("GameController"); gameControllerScript = gameController.GetComponent<GameController>(); playerBossScript = GameObject.Find("Enemy(Clone)").GetComponent<PlayerEnemy>(); }
// Use this for initialization void Start() { Player = FindObjectOfType <PlayerEnemy>(); Objetos = FindObjectOfType <OBJRecolectable>(); }
void Start() { playerEnemy = FindObjectOfType <PlayerEnemy> (); }
// Use this for initialization void Start() { thePlayer = FindObjectOfType <PlayerEnemy>(); }
void Update() { if(!is_Air) target=GetNearestTaggedObject(); //GameObject.Find("MainBuilding").transform; if (Electric){ navAgent.speed=ElPowLvl; timeSpeed+=1; if (timeSpeed>=timeWantedSpeed){ navAgent.speed=BasicSpeed; timeSpeed=0; Electric=false; } } navAgent.SetDestination(target.transform.position); float dist = Vector3.Distance(target.position, transform.position); // if (dist<20) // if (is_Jeep && Janim){ // foreach (Transform animObjects in transform){ // if (animObjects.name=="Jeep") animObjects.gameObject.animation.Play(); // } // Janim=false; // } if (dist<distanceAgent) { if (!is_Air){ //go.GetComponent<A>(); Ascript = Turret.gameObject.GetComponent<PlayerEnemy>(); Ascript.enabled=true; } if (is_Air){ //animation["ApacheStop"].wrapMode = WrapMode.Once; ApacheAnim.animation.Play("ApacheStop"); Bscript = Turret.gameObject.GetComponent<ApacheLook>(); Bscript.enabled=true; } // i=i+1; // if (i==300) { // Instantiate(Bullet,bulletSpawn.position,bulletSpawn.rotation); // i=0; // } } else if (dist>12){ //Janim=true; if (is_Air){ //animation["ApacheForward"].wrapMode = WrapMode.Once; ApacheAnim.animation.Play("ApacheForward"); } } }
} // Instantiates the chosen miniontype public void NewRound() { if (gameControllerScript.playerType == "alien" && playerEnemyScript == null) { playerEnemyScript = GameObject.Find("Enemy(Clone)").GetComponent<PlayerEnemy>(); } callNewRound = false; gameControllerScript.waveOutcome = GameController.WaveOutcomes.Ongoing; if (gameControllerScript.roundNumber < gameControllerScript.lastRound && gameControllerScript.playerType == "pilot") { playerHUDScript = GameObject.Find("PlayerHUD(Clone)").GetComponent<PlayerHUD>(); if (!playerHUDScript.readyBool) { playerHUDScript.Ready(); } ChoosePattern(); ChooseUpgrades(); ChooseMinion(); nextRound.Enabled = false; spawnTimer.Enabled = true; canSpawn = true; SpawnMinion(); } else if (gameControllerScript.roundNumber < gameControllerScript.lastRound && gameControllerScript.playerType == "alien") { enemyHUDScript = GameObject.Find("EnemyHUD(Clone)").GetComponent<EnemyHUD>(); enemyHUDScript.Ready(); if (!enemyHUDScript.choseMinion) { ChooseMinion(); } if (!enemyHUDScript.chosePattern) { ChoosePattern(); } enemyHUDScript.choseMinion = false; enemyHUDScript.chosePattern = false; nextRound.Enabled = false; spawnTimer.Enabled = true; canSpawn = true; SpawnMinion(); } else if (gameControllerScript.roundNumber == gameControllerScript.lastRound && gameControllerScript.playerType == "alien") { enemyHUDScript = GameObject.Find("EnemyHUD(Clone)").GetComponent<EnemyHUD>(); enemyHUDScript.Ready(); chosenMinionTag = "boss"; nextRound.Enabled = false; spawnTimer.Enabled = false; canSpawn = false; countMinions = 10; Instantiate(boss, new Vector2(7.50f, 0), Quaternion.Euler(0, 0, 0)); } else if (gameControllerScript.roundNumber == gameControllerScript.lastRound && gameControllerScript.playerType == "pilot") { playerHUDScript = GameObject.Find("PlayerHUD(Clone)").GetComponent<PlayerHUD>(); playerHUDScript.Ready(); chosenMinionTag = "boss"; nextRound.Enabled = false; spawnTimer.Enabled = false; canSpawn = false; countMinions = 10; Instantiate(bossAI, new Vector2(10f, 0), Quaternion.Euler(0, 0, 0)); } } // Starts a new round, choosing patterns, upgrades and minions