Beispiel #1
0
    //删除一个玩家
    public void RemovePlayerEnemy(string acco)
    {
        PlayerEnemy pe = (PlayerEnemy)_Penemy[acco];

        pe.Destory();
        _Penemy.Remove(acco);
    }
Beispiel #2
0
    void OnTriggerEnter(Collider col)
    {
        Destroy(gameObject);
        PlayerEnemy playerEnemy = col.GetComponent <PlayerEnemy>();

        if (playerEnemy != null)
        {
            playerEnemy.AddBrain();
        }
    }
Beispiel #3
0
    //

    //更新玩家状态
    //(帐号,位置,朝向,是否射击,是否射击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
    }
Beispiel #7
0
 //增加一个玩家
 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>();
    }
Beispiel #9
0
 // Use this for initialization
 void Start()
 {
     Player  = FindObjectOfType <PlayerEnemy>();
     Objetos = FindObjectOfType <OBJRecolectable>();
 }
Beispiel #10
0
 void Start()
 {
     playerEnemy = FindObjectOfType <PlayerEnemy> ();
 }
Beispiel #11
0
 // Use this for initialization
 void Start()
 {
     thePlayer = FindObjectOfType <PlayerEnemy>();
 }
Beispiel #12
0
    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