Inheritance: MonoBehaviour
Example #1
0
    // Use this for initialization
    void Start()
    {
        //recebe compoente Rigidbody2D e encontra o player e a vida do player
        rb          = GetComponent <Rigidbody2D>();
        player      = GameObject.FindGameObjectWithTag("Player");
        player_life = GameObject.FindGameObjectWithTag("PlayerLife").GetComponent <PlayerLife>();

        //defini a posição inicial a posição a qual foi instanciado
        start_position = transform.position;

        //Defini a gravidade do objeto
        gravity = rb.gravityScale * Physics2D.gravity.y;

        //Defini a distancia x e y em relação ao player
        distance_x = transform.position.x - player.transform.position.x;
        distance_y = transform.position.y - player.transform.position.y;

        //descobre o tempo que demora para o objeto, em influencia da gravidade, percorre a distance_y
        fallen_time = Mathf.Sqrt(Mathf.Abs(2 * distance_y / gravity));

        //Adiciona um modificador para a posição onde o projetil atingira
        float target_mod = Random.Range(0.2f, 0.8f);

        //defini a velocidade x, considerando o tempo de queda e a velocidade do player
        rb.velocity = new Vector2(distance_x / fallen_time - player.GetComponent <Rigidbody2D>().velocity.x *target_mod, rb.velocity.y) * -1;

        //defini rotação dependendo da distancia do player ao lançador
        rb.AddTorque(distance_x / distance_y * 700);
    }
Example #2
0
        private void OnPlayerDied(PlayerLife sender, EDeathCause cause, ELimb limb, CSteamID instigator)
        {
            if (EscortingPlayers.ContainsKey(sender.player.channel.owner.playerID.steamID))
            {
                CSteamID escorteeID;
                if (!EscortingPlayers.TryGetValue(sender.player.channel.owner.playerID.steamID, out escorteeID))
                {
                    return;
                }

                EscortingPlayers.Remove(sender.player.channel.owner.playerID.steamID);
                EscortedPlayers.Remove(escorteeID);
            }
            else if (EscortedPlayers.ContainsKey(sender.player.channel.owner.playerID.steamID))
            {
                CSteamID escorterID;
                if (!EscortedPlayers.TryGetValue(sender.player.channel.owner.playerID.steamID, out escorterID))
                {
                    return;
                }

                EscortedPlayers.Remove(sender.player.channel.owner.playerID.steamID);
                EscortingPlayers.Remove(escorterID);
            }
        }
 // Start is called before the first frame update
 void Start()
 {
     Shield.SetActive(false);
     timerForShield = 10;
     timer          = timerForShield;
     pf             = transform.GetComponent <PlayerLife>();
 }
 private static void PostServerSetLegsBroken(PlayerLife __instance, bool __state)
 {
     if (__instance.isBroken != __state)
     {
         OnBrokenUpdated?.Invoke(__instance.player, __instance.isBroken);
     }
 }
        private void OnTellHealth_Global(PlayerLife life)
        {
            var player = GetUnturnedPlayer(life.player) !;
            var @event = new UnturnedPlayerHealthUpdatedEvent(player, life.health);

            Emit(@event);
        }
 private static void PostServerSetBleeding(PlayerLife __instance, bool __state)
 {
     if (__instance.isBleeding != __state)
     {
         OnBleedingUpdated?.Invoke(__instance.player, __instance.isBleeding);
     }
 }
    private IEnumerator SpawnBalloonPowerUp(float spawnRate)
    {
        float rx = Random.Range(0f, width);
        float ry = Random.Range(0f, height);

        Vector3 randomScreenPos = new Vector3(rx, ry, 0f);

        Vector3 inWorldPos = Camera.main.ScreenToWorldPoint(randomScreenPos);

        //SET CORRECT Z POSITION
        inWorldPos.z = correctZPosition;

        PlayerLife pl = GameObject.FindObjectOfType <PlayerLife>();

        if (pl != null && pl.Lifes % 2 != 0) //Odd
        {
            GameObject myGameObject = Instantiate(balloonPowerUpPrefab, inWorldPos, Quaternion.identity, transform);

            Collider[] myColls = Physics.OverlapSphere(myGameObject.transform.position, myGameObject.GetComponent <SphereCollider>().radius);

            if (myColls.Length > 1)
            {
                Destroy(myGameObject);
                StartCoroutine(SpawnBalloonPowerUp(spawnRate));
            }
            else
            {
                yield return(new WaitForSeconds(spawnRate));

                StartCoroutine(SpawnBalloonPowerUp(spawnRate));
            }
        }
    }
 // Use this for initialization
 void Start()
 {
     //Trova lo script attaccato alla telecamera principale.
     plife = Camera.main.GetComponent <PlayerLife> ();
     //Lo SpriteRenderer di questo checkpoint.
     SpriRen = GetComponent <SpriteRenderer> ();
 }
 private static void PostAskInfect(PlayerLife __instance, byte __state)
 {
     if (__instance.virus != __state)
     {
         OnVirusUpdated?.Invoke(__instance.player, __instance.virus);
     }
 }
 private void Awake()
 {
     Singleton           = this;
     life                = maxLife;
     lifeSlider.maxValue = life;
     UpdateLifeBar();
 }
Example #11
0
 void Start()
 {
     speed = 13.0f + (Time.time / 30);
     player = GameObject.Find("Player/MainCamera");
     moveType = Random.Range(0, 3);
     life = player.GetComponent<PlayerLife>();
 }
Example #12
0
 private void Start()
 {
     playerLife        = FindObjectOfType <PlayerLife>();
     mainMenu          = FindObjectOfType <MainMenu>();
     interMenu         = FindObjectOfType <InterLevelMenu>();
     transitionManager = FindObjectOfType <TransitionManager>();
 }
 public static void PostAskEat(PlayerLife __instance, byte __state)
 {
     if (__instance.food != __state)
     {
         OnFoodUpdated?.Invoke(__instance.player, __instance.food);
     }
 }
 public static void PostAskDrink(PlayerLife __instance, byte __state)
 {
     if (__instance.water != __state)
     {
         OnWaterUpdated?.Invoke(__instance.player, __instance.water);
     }
 }
Example #15
0
 void Awake()
 {
     text       = GetComponentInChildren <Text>();
     playerLife = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerLife>();
     pontuacao  = 0;
     InvokeRepeating("AumentaPontuacao", 1f, 1f);
 }
Example #16
0
 void Start()
 {
     _vertSpeed = minimumFallSpeed;
     _charController = GetComponent<CharacterController>();
     _animator = GetComponent<Animator>();
     _playerLife = GetComponent<PlayerLife>();
 }
Example #17
0
    public void Init(NetworkInstanceId playerAskingID)
    {
        if (_init)
        {
            return;
        }

        _init = true;

        PlayerNetwork[] playerNetworks = FindObjectsOfType <PlayerNetwork>();
        for (int i = 0; i < playerNetworks.Length; i++)
        {
            if (playerNetworks[i].netId == playerAskingID)
            {
                playerObserver = playerNetworks[i].gameObject;
                break;
            }
        }

        _playerNetwork = playerObserver.GetComponent <PlayerNetwork>();
        _playerLife    = GetComponentInChildren <PlayerLife>();
        _playerLife.SetPlayerNetwork(_playerNetwork);
        _playerMovement = GetComponent <PlayerMovement>();
        _playerFire     = GetComponent <PlayerFire>();
        _playerFire.SetPlayerNetwork(_playerNetwork);
        _playerCamera = GetComponent <PlayerCamera>();
        GameManager.GetInstance().localPlayerNetwork = _playerNetwork;
        if (isServer)
        {
            GameManager.GetInstance().PlayerJoin(this);
            GameManager.GetInstance().ShowLog(_playerNetwork.playerName + " joined the fight !");
        }
    }
 private static void PostAskStarve(PlayerLife __instance, byte __state)
 {
     if (__instance.food != __state)
     {
         OnFoodUpdated?.Invoke(__instance.player, __instance.food);
     }
 }
Example #19
0
 void Start()
 {
     player = GameObject.FindGameObjectWithTag("Player");
     camCtrl = Camera.main.GetComponent<CameraControl>();
     playMove = player.GetComponent<PlayerMovement>();
     playLife = player.GetComponent<PlayerLife>();
 }
 private static void PostAskHeal(PlayerLife __instance, byte __state)
 {
     if (__instance.health != __state)
     {
         OnHealthUpdated?.Invoke(__instance.player, __instance.health);
     }
 }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
 private static void PostAskDehydrate(PlayerLife __instance, byte __state)
 {
     if (__instance.water != __state)
     {
         OnWaterUpdated?.Invoke(__instance.player, __instance.water);
     }
 }
        private void OnTellBleeding_Global(PlayerLife life)
        {
            var player = GetUnturnedPlayer(life.player) !;
            var @event = new UnturnedPlayerBleedingUpdatedEvent(player, life.isBleeding);

            Emit(@event);
        }
        private void OnTellVirus_Global(PlayerLife life)
        {
            var player = GetUnturnedPlayer(life.player) !;
            var @event = new UnturnedPlayerVirusUpdatedEvent(player, life.virus);

            Emit(@event);
        }
Example #25
0
 void Awake()
 {
     player       = GameObject.FindGameObjectWithTag("Player").transform;
     playerHealth = player.GetComponent <PlayerLife> ();
     enemyHealth  = GetComponent <EnemyLife> ();
     nav          = GetComponent <NavMeshAgent> ();
 }
        private void OnTellWater_Global(PlayerLife life)
        {
            var player = GetUnturnedPlayer(life.player) !;
            var @event = new UnturnedPlayerWaterUpdatedEvent(player, life.water);

            Emit(@event);
        }
        private void OnTellFood_Global(PlayerLife life)
        {
            var player = GetUnturnedPlayer(life.player) !;
            var @event = new UnturnedPlayerFoodUpdatedEvent(player, life.food);

            Emit(@event);
        }
Example #28
0
 void Death(PlayerLife player)
 {
     //animação e audio de morte
     playerEffects.OnDeath();
     player.gameObject.SetActive(false);
     player.transform.position = initialPosition;
 }
        private void OnTellBroken_Global(PlayerLife life)
        {
            var player = GetUnturnedPlayer(life.player) !;
            var @event = new UnturnedPlayerBrokenUpdatedEvent(player, life.isBroken);

            Emit(@event);
        }
Example #30
0
        public override void Execute(FreneticScript.CommandSystem.CommandQueue queue, CommandEntry entry)
        {
            IntegerTag num = IntegerTag.TryFor(entry.GetArgumentObject(queue, 1));

            if (num.Internal <= 0)
            {
                queue.HandleError(entry, "Must provide a number that is greater than 0!");
                return;
            }
            EntityTag entity = EntityTag.For(entry.GetArgumentObject(queue, 0));

            if (entity == null)
            {
                queue.HandleError(entry, "Invalid entity!");
                return;
            }
            ZombieTag zombie;

            if (entity.TryGetZombie(out zombie))
            {
                Zombie inZomb = zombie.Internal;
                inZomb.maxHealth = (ushort)num.Internal;
                if (inZomb.health > inZomb.maxHealth)
                {
                    inZomb.health = inZomb.maxHealth;
                }
                if (entry.ShouldShowGood(queue))
                {
                    entry.Good(queue, "Successfully set health of a zombie to " + inZomb.maxHealth + "!");
                }
                return;
            }
            PlayerTag player;

            if (entity.TryGetPlayer(out player))
            {
                GameObject          playerObj  = player.Internal.player.gameObject;
                UFMHealthController controller = playerObj.GetComponent <UFMHealthController>();
                if (controller == null)
                {
                    controller = playerObj.AddComponent <UFMHealthController>();
                }
                controller.maxHealth = (uint)num.Internal;
                PlayerLife life = player.Internal.player.life;
                byte       curr = life.health;
                controller.health = curr >= controller.maxHealth ? controller.maxHealth : curr;
                life._health      = controller.Translate();
                life.channel.send("tellHealth", ESteamCall.OWNER, ESteamPacket.UPDATE_RELIABLE_BUFFER, new object[]
                {
                    life.health
                });
                if (entry.ShouldShowGood(queue))
                {
                    entry.Good(queue, "Successfully set max health of a player to " + controller.maxHealth + "!");
                }
                return;
            }
            queue.HandleError(entry, "That entity can't be healed!");
        }
Example #31
0
        public ArenaPlayer(SteamPlayer newSteamPlayer)
        {
            this._steamPlayer = newSteamPlayer;
            this._hasDied     = false;
            PlayerLife life = this.steamPlayer.player.life;

            life.onLifeUpdated = (LifeUpdated)Delegate.Combine(life.onLifeUpdated, new LifeUpdated(this.onLifeUpdated));
        }
        internal static void InternalOnTellBleeding(PlayerLife life)
        {
            BasePlayerEvents instance = life.GetComponent <BasePlayerEvents>();
            BasePlayer       rp       = life.player.ToBasePlayer();

            OnPlayerUpdateBleeding.TryInvoke(rp, life.isBleeding);
            instance.OnUpdateBleeding.TryInvoke(rp, life.isBleeding);
        }
        internal static void InternalOnTellVirus(PlayerLife life)
        {
            BasePlayerEvents instance = life.GetComponent <BasePlayerEvents>();
            BasePlayer       rp       = life.player.ToBasePlayer();

            OnPlayerUpdateVirus.TryInvoke(rp, life.virus);
            instance.OnUpdateVirus.TryInvoke(rp, life.virus);
        }
Example #34
0
 void Start()
 {
     audioSrc = GetComponent<AudioSource>();
     footstepSounds = GameObject.FindGameObjectWithTag("SceneManager").GetComponent<SceneManager>().footstepSounds;
     audioSrc.PlayOneShot(footstepSounds[0]);
     life = GetComponent<PlayerLife>();
     life.onHurt += life_onHurt;
     life.onHeal += life_onHeal;
 }
Example #35
0
 void HitPlayer(PlayerLife playerLife)
 {
     if(!playerLifesHit.Contains(playerLife)){
         playerLifesHit.Add(playerLife);
         playerLife.TakeDamage(damage);
         if(destroyOnHitPlayer){
             Destroy(gameObject);
         }
     }
 }
Example #36
0
 void Start()
 {
     playerLife = FindObjectOfType<PlayerLife>();
     boss = GameObject.FindGameObjectWithTag ("Boss");
     endPos = this.gameObject.transform.position;
     this.gameObject.transform.position = startPos;
     timer = timerMax;
     float rand = Random.Range (0, diffTime);
     if (Random.Range (0, 2) == 1){rand *= -1;}
     timer += rand;
 }
Example #37
0
    public void initPlayer(PlayerLife P_mainPlayer)
    {
        if (!isReady4Map) {

            C_mapManager = GameObject.Find("MapManager").GetComponent<MapManager>();
            C_mapManager.initializeBeforeStart();
            C_mapManager.startMap();
            isReady4Map = true;
        }
        P_mainPlayer.StartLifeform();
        C_mapManager.setPlayerMain(P_mainPlayer);
    }
 void Start()
 {
     map = Map.instance;
     pathFinder = PathFinder.instance;
     playerLife = PlayerLife.instance;
     gameObject.AddComponent<AudioSource>();
 }
Example #39
0
	void Start()
	{
		pl = GetComponent<PlayerLife>();
	}
Example #40
0
 protected override void InitialSetup()
 {
     if (playLife == null)
         playLife = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerLife>();
 }
Example #41
0
 void Start()
 {
     playerLife = FindObjectOfType<PlayerLife>();
 }
Example #42
0
 public void whatToDoWithMeAfterKilled(PlayerLife P_obj)
 {
     SpawnManager.Instance.SpawnLifeform(P_obj);
 }
Example #43
0
	void Start () {
		_UILife = this.gameObject.GetComponent<UISlider>();
		_UIColor = transform.GetChild(0).GetComponent<UISprite>();
		_playerLife = player.GetComponent<PlayerLife>();
	}
Example #44
0
 void Start()
 {
     playerLife = FindObjectOfType<PlayerLife>();
     animateur.SetTrigger("isCharging");
 }
Example #45
0
	void Start(){
		player = GameObject.FindGameObjectWithTag ("Player").GetComponent<PlayerLife> ();;
		StartCoroutine (SpawnPoule ());
	}
 void Awake()
 {
     instance = this;
 }