Ejemplo n.º 1
0
 public virtual void PlaceFightFlag(Vector3 location)
 {
     fightFlag.SetActive(true);
     fightFlagTran.position = location;
     activeFightFlag        = true;
     UnityEventManager.TriggerEvent("PlaceFightFlag", unitID);
 }
Ejemplo n.º 2
0
    IEnumerator GenerateWave()
    {
        do
        {
            killed  = 0;
            spawned = 0;
            Vector2 point = (Vector2)spawnPoints[Random.Range(1, spawnPoints.Length)].position;

            while (killed < waveAmounts[wave])
            {
                for (int b = 0; b < enemies.Length; b++)
                {
                    if (!enemies[b].activeSelf && spawned < waveAmounts[wave])
                    {
                        enemies[b].transform.position = Random.insideUnitCircle + point;
                        enemies[b].SetActive(true);
                        spawned++;
                        //yield return new WaitForSeconds(.4f);
                        //break;
                    }
                }
                yield return(null);
            }
            wave += 1;
            yield return(new WaitForSeconds(5f));

            UnityEventManager.TriggerEvent("NewWave");
        }while(wave < waveAmounts.Length);
        //GameOver();
    }
Ejemplo n.º 3
0
 public virtual void RecallFightFlag()
 {
     fightFlagTran.position = transform.position;
     fightFlag.SetActive(false);
     activeFightFlag = false;
     UnityEventManager.TriggerEvent("PlaceFightFlag", unitID);
 }
Ejemplo n.º 4
0
 public void SetFoodUI(int h)
 {
     foodAmount = h;
     if (isLocalPlayer && this.GetType() == typeof(PlayerMomController))
     {
         UnityEventManager.TriggerEvent("UpdateFood", foodAmount);
     }
 }
Ejemplo n.º 5
0
	public void Attach(GameObject newParent, Vector3 point)
	{
		transform.SetParent(newParent.transform);
		transform.localPosition = point;
		bAttached = true;
		RpcAttach(newParent, point);
		UnityEventManager.TriggerEvent("TargetUnavailable",Id);
	}
Ejemplo n.º 6
0
 //[ClientRpc]
 public void SetHealthUI(float h)
 {
     health = h;
     if (isLocalPlayer && this.GetType() == typeof(PlayerMomController))
     {
         UnityEventManager.TriggerEvent("UpdateHealth", (int)health);
     }
 }
Ejemplo n.º 7
0
	public void Destroy()
	{
		transform.position = Vector3.zero;
		Detach();
		UnityEventManager.TriggerEvent("TargetUnavailable",Id);
		gameObject.SetActive(false);
		RpcDestroy();
	}
Ejemplo n.º 8
0
 protected override void Death()
 {
     base.Death();
     Foods.Clear();
     newQueen();
     if (NewGameController.Instance.TeamSize[teamID] == 0)
     {
         UnityEventManager.TriggerEvent("MoMDeath", teamID);            //sends notification to GUI
     }
 }
Ejemplo n.º 9
0
    public void Dead()
    {
        if (treasureDrop != null)
        {
            GameObject.Instantiate(treasureDrop, Location, Quaternion.identity);
        }

        isActive = false;
        UnityEventManager.TriggerEvent("TargetUnavailable", unitID);
    }
Ejemplo n.º 10
0
 public void Die()
 {
     //GameObject boom = Instantiate(explosion,transform.position,Quaternion.identity) as GameObject;
     //Destroy(boom,3f);
     this.gameObject.SetActive(false);
     UnityEventManager.TriggerEvent("Score", pointValue);
     SoundManager.instance.PlaySingle(death);
     StopCoroutine(FlashDamage());
     spriteRenderer.color = original;
 }
Ejemplo n.º 11
0
 protected virtual void Death()
 {
     UnityEventManager.TriggerEvent("TargetUnavailable", unitID);
     bMoving    = false;
     isActive   = false;
     hasChanged = false;
     if (teamID >= 0 && NewGameController.Instance.TeamSize[teamID] > 0)
     {
         NewGameController.Instance.TeamSize[teamID] -= 1;
     }
 }
Ejemplo n.º 12
0
    public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer)
    {
        LobbyPlayer lobby  = lobbyPlayer.GetComponent <LobbyPlayer>();
        Interact    player = gamePlayer.GetComponent <Interact>();

        player.name       = lobby.name;
        player.teamColor  = lobby.playerColor;
        player.teamNumber = playerCount;
        playerCount++;
        UnityEventManager.TriggerEvent("StartGame");
        //GameController.instance.RegisterPlayer(gamePlayer);
    }
Ejemplo n.º 13
0
 void Update()
 {
     if (hasGameStarted)
     {
         DayLight.Rotate(DayLight.right, SunSpeed * Time.deltaTime, Space.World);
         NightLight.Rotate(NightLight.right, SunSpeed * Time.deltaTime, Space.World);
         if (!IsDayLight() && bDay)
         {
             bDay = false;
             UnityEventManager.TriggerEvent("DayTime", false);
             DayLight.gameObject.SetActive(false);
         }
         else if (IsDayLight() && !bDay)
         {
             bDay = true;
             UnityEventManager.TriggerEvent("DayTime", true);
             DayLight.gameObject.SetActive(true);
         }
     }
 }
Ejemplo n.º 14
0
 protected virtual void OnTriggerEnter(Collider bam)
 {
     if (bam.CompareTag("Treasure") && canPickupTreasure && !bCarryingTreasure)
     {
         Treasure pickup = bam.GetComponent <Treasure>();           //treasure implements IPickup
         if (pickup.IsAvailable)
         {
             pickup.Pickup(transform);
             bCarryingTreasure = true;
             carriedTreasure   = pickup;
         }
         //bam.gameObject.SetActive(false);
     }
     if (bam.CompareTag("Capture") && carriedTreasure != null)
     {
         UnityEventManager.TriggerEvent("TreasureEvent", carriedTreasure.Value);
         bCarryingTreasure = false;
         carriedTreasure.PutDown();
         carriedTreasure = null;
     }
 }
Ejemplo n.º 15
0
 protected override void Death()
 {
     //base.Death();
     if (myMoM.isActive)
     {
         CedeDrones(myMoM);
     }
     else
     {
         KillDrones();
     }
     myMoM.daughters -= 1;
     Foods.Clear();
     UnityEventManager.TriggerEvent("TargetUnavailable", unitID);
     bMoving    = false;
     isActive   = false;
     hasChanged = false;
     if (teamID >= 0 && NewGameController.Instance.TeamSize[teamID] > 0)
     {
         NewGameController.Instance.TeamSize[teamID] -= 1;
     }
 }