Inheritance: MonoBehaviour
コード例 #1
0
 void Start()
 {
     animator      = GetComponent <Animator>();
     combo         = 0;
     comboCut      = motionTime * 2;
     count         = 0.0f;
     isCrossAttack = false;
     isAttackCombo = false;
     isLongAttack  = false;
     pDamage       = GetComponent <PlayerDamage>();
 }
コード例 #2
0
    void Start()
    {
        _pAbilities = transform.GetComponent <PlayerAbilities>();
        _pMovement  = transform.GetComponent <PlayerMovement>();
        _pDamage    = transform.GetComponent <PlayerDamage>();
        _pRigidbody = transform.GetComponent <Rigidbody2D>();
        _pCollider  = transform.GetComponent <CircleCollider2D>();

        GameManager.instance.OnPauseGame  += Lock;
        GameManager.instance.OnResumeGame += Unlock;
    }
コード例 #3
0
    void OnTriggerEnter2D(Collider2D other)
    {
        PlayerDamage playerDamage = other.GetComponent <PlayerDamage>();

        if (playerDamage != null)
        {
            playerDamage.Hit(damage);
        }

        Destroy(gameObject);
    }
コード例 #4
0
ファイル: PlayerControl.cs プロジェクト: Mujun8901/SIGEHISA
    void Start()
    {
        controller = GetComponent <CharacterController>();
        animator   = GetComponent <Animator>();
        pDamage    = GetComponent <PlayerDamage>();

        moveDir  = Vector3.zero;
        isWalk   = false;
        isRun    = false;
        isGround = false;
    }
コード例 #5
0
ファイル: PlayerDamage.cs プロジェクト: hannody/PacMaze
 private void Awake()
 {
     // Singleton
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
コード例 #6
0
    void Awake()
    {
        pd = gameObject.GetComponent <PlayerDamage>();
        if (!positionDisplay)
        {
            positionDisplay = transform;
        }

        hpStyle.font             = guiSKin.font;
        hpStyle.fontSize         = guiSKin.GetStyle("Label").fontSize;
        hpStyle.normal.textColor = Color.white;
        hpStyle.alignment        = TextAnchor.MiddleCenter;
    }
コード例 #7
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        PlayerDamage player = collision.GetComponent <PlayerDamage>();

        if (player != null)
        {
            if (player.healt < 5)
            {
                player.AddHealth(addLife);
                Destroy(gameObject);
            }
        }
    }
コード例 #8
0
        public override void Gain(GameObject player)
        {
            if (!hasBeenPickedUp)
            {
                base.Gain(player);
                PlayerDamage damageScript = player.GetComponent <PlayerDamage>();
                damageScript.livesRemaining += gain;

                damageScript.livesText.SetText("x " + damageScript.livesRemaining.ToString());

                PlayerPrefs.SetInt("PlayerCurrentLives", damageScript.livesRemaining);
            }
        }
コード例 #9
0
 void Start()
 {
     Time.timeScale = 1;
     panel.SetActive(false);
     playerDamage = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerDamage>();
     panelText    = panel.GetComponentInChildren <Text>();
     foreach (GameObject go in GameObject.FindObjectsOfType(typeof(GameObject)))
     {
         if (go.name.Contains("Spawner"))
         {
             spawner.Add(new Spawners(go, true));
         }
     }
 }
コード例 #10
0
        /// <summary>
        /// Saves the XML document.
        /// </summary>
        public static void SaveXml()
        {
            using (XmlWriter writer = XmlWriter.Create(Paths.CreateOSPath("settings.xml"), XmlWriterSettings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("Options");

                writer.WriteStartElement("General");

                writer.WriteElementString("AutoSave", AutoSave.ToString());
                writer.WriteElementString("AutoSaveSpeed", AutoSaveSpeed.ToString());
                writer.WriteElementString("AutoScroll", AutoScroll.ToString());
                writer.WriteElementString("Music", Music.ToString());
                writer.WriteElementString("NpcBar", NpcBar.ToString());
                writer.WriteElementString("NpcDamage", NpcDamage.ToString());
                writer.WriteElementString("NpcName", NpcName.ToString());
                writer.WriteElementString("PlayerBar", PlayerBar.ToString());
                writer.WriteElementString("PlayerDamage", PlayerDamage.ToString());
                writer.WriteElementString("PlayerName", PlayerName.ToString());
                writer.WriteElementString("SavedAccount", SavedAccount);
                writer.WriteElementString("SavedPassword", SavedPassword);
                writer.WriteElementString("Sound", Sound.ToString());
                writer.WriteElementString("SpeechBubbles", SpeechBubbles.ToString());
                writer.WriteElementString("Timestamps", Timestamps.ToString());
                writer.WriteElementString("ActiveSkin", ActiveSkin);
                writer.WriteElementString("LastClientUpdateTime", LastClientUpdateTime.ToBinary().ToString());
                writer.WriteElementString("LastGFXUpdateTime", LastGFXUpdateTime.ToBinary().ToString());

                writer.WriteEndElement();
                writer.WriteStartElement("ConnectionInfo");

                writer.WriteElementString("Port", ConnectionPort.ToString());
                writer.WriteElementString("Server", ConnectionIP);
                writer.WriteElementString("UpdateLink", UpdateAddress);
                writer.WriteElementString("SFXLink", SoundAddress);
                writer.WriteElementString("MusicLink", MusicAddress);

                writer.WriteEndElement();
                writer.WriteStartElement("Editor");

                writer.WriteElementString("MapGrid", MapGrid.ToString());
                writer.WriteElementString("DisplayAttributes", DisplayAttributes.ToString());
                writer.WriteElementString("DragAndPlace", DragAndPlace.ToString());

                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
コード例 #11
0
    void OnTriggerEnter2D(Collider2D col)
    {
        Damageable dmgObj = null;

        if ((dmgObj = col.GetComponent <Damageable>()) != null)
        {
            PlayerDamage player = null;
            if ((player = (dmgObj as PlayerDamage)) != null)
            {
                player.SetKnockback(new Vector2(player.transform.position.x - transform.position.x, 1f));
            }
            dmgObj.Hurt(damage);
        }
    }
コード例 #12
0
ファイル: EventHandlers.cs プロジェクト: tkocher62/SCPDiscord
        public void OnPlayerDeath(DiedEventArgs ev)
        {
            if (ev.Target.Role != RoleType.Spectator)
            {
                PlayerDamage data = new PlayerDamage
                {
                    eventName = "PlayerDeath",
                    victim    = PlyToUser(ev.Target),
                    attacker  = PlyToUser(ev.Killer),
                    damage    = (int)ev.HitInformations.Amount,
                    weapon    = ev.HitInformations.GetDamageName().ToString()
                };

                DamageTypes.DamageType type = ev.HitInformations.GetDamageType();
                if (type == DamageTypes.Tesla)
                {
                    data.eventName += "Tesla";
                }
                else if (type == DamageTypes.Decont)
                {
                    data.eventName += "Decont";
                }
                else if (type == DamageTypes.Falldown)
                {
                    data.eventName += "Fall";
                }
                else if (type == DamageTypes.Flying)
                {
                    data.eventName += "Flying";
                }
                else if (type == DamageTypes.Lure)
                {
                    data.eventName += "Lure";
                }
                else if (type == DamageTypes.Nuke)
                {
                    data.eventName += "Nuke";
                }
                else if (type == DamageTypes.Pocket)
                {
                    data.eventName += "Pocket";
                }
                else if (type == DamageTypes.Recontainment)
                {
                    data.eventName += "Recont";
                }

                tcp.SendData(data);
            }
        }
コード例 #13
0
    void Awake()
    {
        player    = GameObject.FindGameObjectWithTag("Player").transform;
        BarLength = Screen.width / 8;
        orcChase  = GetComponent <OrcChase>();
        orc       = GameObject.FindGameObjectWithTag("Orc");

        GUI.enabled = false;

        rigi         = GetComponent <Rigidbody>();
        animis       = GetComponent <Animator>();
        agent        = GetComponent <NavMeshAgent>();
        playerDamage = GetComponent <PlayerDamage>();
    }
コード例 #14
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        PlayerDamage player = other.GetComponent <PlayerDamage>();

        if (player != null)
        {
            player.TakeDamage(damage);
            DestroyProjectile();
        }
        else
        {
            DestroyProjectile();
        }
    }
コード例 #15
0
 private void MiniGameFailed(object sender, OnFailedEvent onFailedEvent)
 {
     if (playerDamage == null)
     {
         playerDamage = player.gameObject.GetComponent <PlayerDamage>();
     }
     if (playerDamage != null)
     {
         playerDamage.TakeDamage(onFailedEvent.damage);
     }
     else
     {
         Debug.LogError("Your player needs a player damage component");
     }
 }
コード例 #16
0
    public void Damage(Collision2D other)
    {
        PlayerDamage playerDamage = other.gameObject.GetComponent <PlayerDamage>();

        if (playerDamage != null && playerDamage.enabled == true)
        {
            if (killsInstantly)
            {
                playerDamage.PlayerDead();
            }
            else
            {
                playerDamage.ReceiveDamage();
            }
        }
    }
コード例 #17
0
 public override void TakeDamage(IList<PlayerDamage> damages)
 {
     //TODO: Rules clarification: Heroic action turns 9 into 10?
     var interceptorDamages = damages.SingleOrDefault(damage => damage.PlayerDamageType == PlayerDamageType.InterceptorsSingle);
     if (interceptorDamages != null)
     {
         var strongerInterceptorDamages = new PlayerDamage(
             9,
             PlayerDamageType.InterceptorsSingle,
             interceptorDamages.Range,
             interceptorDamages.ZoneLocations);
         damages.Remove(interceptorDamages);
         damages.Add(strongerInterceptorDamages);
         sittingDuck.KnockOutPlayers(new [] {StationLocation.Interceptor});
     }
     base.TakeDamage(damages);
 }
コード例 #18
0
ファイル: Battery.cs プロジェクト: TromboneSam357/Robetroid
        public override void Gain(GameObject player)
        {
            if (!hasBeenPickedUp)
            {
                base.Gain(player);
                hasBeenPickedUp = true;

                PlayerDamage damageScript = player.GetComponent <PlayerDamage>();

                if (damageScript.healthRemaining < damageScript.maxHealth)
                {
                    damageScript.healthRemaining += healthGain;
                }

                damageScript.healthBar.fillAmount = (float)damageScript.healthRemaining / (float)damageScript.maxHealth;
            }
        }
コード例 #19
0
ファイル: Behemoth.cs プロジェクト: smrq/space-alert-resolver
        public override void TakeDamage(IList <PlayerDamage> damages)
        {
            var modifiedDamages    = damages.ToList();
            var interceptorDamages = modifiedDamages.SingleOrDefault(damage => damage.PlayerDamageType == PlayerDamageType.InterceptorsSingle);

            if (interceptorDamages != null)
            {
                var strongerInterceptorDamages = new PlayerDamage(interceptorDamages)
                {
                    Amount = interceptorDamages.Amount + 6
                };
                interceptorDamages.PerformingPlayer.KnockOutFromOwnAction();
                modifiedDamages.Remove(interceptorDamages);
                modifiedDamages.Add(strongerInterceptorDamages);
            }
            base.TakeDamage(modifiedDamages);
        }
コード例 #20
0
        public override void TakeDamage(IList <PlayerDamage> damages)
        {
            //TODO: Rules clarification: Heroic action turns 9 into 10?
            var interceptorDamages = damages.SingleOrDefault(damage => damage.PlayerDamageType == PlayerDamageType.InterceptorsSingle);

            if (interceptorDamages != null)
            {
                var strongerInterceptorDamages = new PlayerDamage(
                    9,
                    PlayerDamageType.InterceptorsSingle,
                    interceptorDamages.Range,
                    interceptorDamages.ZoneLocations);
                damages.Remove(interceptorDamages);
                damages.Add(strongerInterceptorDamages);
                sittingDuck.KnockOutPlayers(new [] { StationLocation.Interceptor });
            }
            base.TakeDamage(damages);
        }
コード例 #21
0
ファイル: RemoveLife.cs プロジェクト: akkerd/BitSoul
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         PlatformerCharacter2D characterScript = other.GetComponent <PlatformerCharacter2D>();
         PlayerDamage          damageScript    = other.GetComponent <PlayerDamage>();
         GameObject            player          = other.gameObject;
         Rigidbody2D           rb = other.GetComponent <Rigidbody2D>();
         if (rb.gravityScale != characterScript.startGravity)
         {
             rb.gravityScale = characterScript.startGravity;
             rb.velocity     = Vector2.zero;
             player.transform.Rotate(0f, 180f, 180f, Space.World);
             characterScript.m_JumpForce *= -1;
         }
         damageScript.TakeDamage(damage);
         characterScript.transform.position = characterScript.startPosition;
     }
 }
コード例 #22
0
ファイル: PlayerProperty.cs プロジェクト: wangweihua97/myGame
 private void Awake()
 {
     canMove             = true;
     canShoot            = true;
     canSwitchWeapon     = true;
     skeletonAnimation   = GetComponent <SkeletonAnimation>();
     playerAmination     = GetComponent <PlayerAmination>();
     playerFsm           = GetComponent <PlayerFSM>();
     armsFsm             = GetComponent <ArmsFSM>();
     EventCenterInstance = GetComponent <EventCenter>();
     playerDamage        = GetComponent <PlayerDamage>();
     _inputMgr           = GetComponent <InputMgr>();
     playerDamage.PlayerPropertyInstance                         = this;
     playerAmination.PlayerPropertyInstance                      = this;
     GetComponent <PlayerAim>().PlayerPropertyInstance           = this;
     GetComponent <PlayerMove>().PlayerPropertyInstance          = this;
     GetComponent <PlayerShoot>().PlayerPropertyInstance         = this;
     GetComponent <PlayerSwitchWeapons>().PlayerPropertyInstance = this;
     GetComponent <SpineboyBodyTilt>().PlayerPropertyInstance    = this;
     GetComponent <PlayerCamera>().PlayerPropertyInstance        = this;
     arms    = ItemEnum.ItemType.missile;
     healthy = 100;
 }
コード例 #23
0
ファイル: Bullet.cs プロジェクト: eyalgolan/ARTankGame
    void Damage(Transform player)
    {
        if (player.gameObject.name.Equals(objectToIgnore))
        {
            Debug.Log("same object");
            return;
        }
        if (score != null)
        {
            score.AddToScore(15);
        }
        PlayerDamage pd = player.GetComponent <PlayerDamage>();

        if (pd == null)
        {
            return;
        }
        pd.TakeDamage(damage, toScore);
        if (pd.health <= 0)
        {
            HitTarget();
        }
    }
コード例 #24
0
    public static void updateScore(PlayerDamage scoringPlayer)
    {
        foreach (NetworkConnection client in NetworkServer.connections)
        {
            foreach (PlayerController player in client.playerControllers)
            {
                GameObject obj = player.gameObject;
                if (obj.GetComponent <PlayerDamage>() == scoringPlayer)
                {
                    switch (NetworkServer.connections.IndexOf(client))
                    {
                    case 0:
                        p1++;
                        break;

                    case 1:
                        p2++;
                        break;

                    case 2:
                        p3++;
                        break;

                    case 3:
                        p4++;
                        break;
                    }

                    /*print("p1: " + p1);
                    *  print("p2: " + p2);
                    *  print("p3: " + p3);
                    *  print("p4: " + p4);*/
                }
            }
        }
    }
コード例 #25
0
    // Handle Controller Input for every (configured) button
    public void GetInput()
    {
        forwardInput = Input.GetAxis(inputSetting.FORWARD_AXIS);
        animator.SetBool("Run", !Mathf.Approximately(0, Input.GetAxisRaw(inputSetting.FORWARD_AXIS)));

        turnInput = Input.GetAxis(inputSetting.TURN_AXIS);
        dashInput = Input.GetAxis("left Trigger");

        if (Input.GetButtonDown("Attack"))
        {
            animator.SetTrigger("Slash");

            if (!playingHitSound)
            {
                StartCoroutine(HitSound());
            }
        }

        if (Input.GetButtonDown("Cancel"))
        {
            PlayerDamage playerDamage = GetComponent <PlayerDamage>();
            playerDamage.TakeDamage(playerDamage.health);
        }
    }
コード例 #26
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Enemy"))
        {
            if (isInvincible == false)
            {
                PlayerDamage.PlayOneShot(PlayerDamage.clip);
                LoseHealth();
                StartCoroutine(SetInvulnerability());
            }
        }
        if (other.CompareTag("Heart"))
        {
            if (health < hearts.Length)
            {
                PickupHeart.PlayOneShot(PickupHeart.clip);

                health++;
                hearts[health - 1].sprite = FullHeart;
                Destroy(other.gameObject);
            }
        }
        if (other.CompareTag("Coin"))
        {
            if (PlayerPrefs.GetInt("CoinFirstUpgradeBool") == 0)
            {
                Score.CoinStorage += 1 * 1;
            }
            if (PlayerPrefs.GetInt("CoinFirstUpgradeBool") == 1)
            {
                Score.CoinStorage += 1 * (PlayerPrefs.GetInt("CoinMultiplier"));
            }
            PickupCoin.PlayOneShot(PickupCoin.clip);
            Destroy(other.gameObject);
        }
    }
コード例 #27
0
ファイル: Amoeba.cs プロジェクト: smrq/space-alert-resolver
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     Check.ArgumentIsNotNull(damage, "damage");
     return(damage.PlayerDamageType != PlayerDamageType.Rocket && base.CanBeTargetedBy(damage));
 }
コード例 #28
0
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     return(damage.PlayerDamageType != PlayerDamageType.Rocket && base.CanBeTargetedBy(damage));
 }
コード例 #29
0
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     return(damage.AffectedDistances.Contains(DistanceToShip));
 }
コード例 #30
0
ファイル: HeartRender.cs プロジェクト: uberblah/OOAD-OmniMage
    void Start()
    {
        GameObject player = GameObject.FindWithTag("Player");

        playerDamage = player.GetComponent <PlayerDamage>();
    }
コード例 #31
0
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     return damage.PlayerDamageType != PlayerDamageType.Rocket && base.CanBeTargetedBy(damage);
 }
コード例 #32
0
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     return damage.Range != 3 && base.CanBeTargetedBy(damage);
 }
コード例 #33
0
 public virtual bool IsPriorityTargetFor(PlayerDamage damage)
 {
     return(false);
 }
コード例 #34
0
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     return !stealthed && base.CanBeTargetedBy(damage);
 }
コード例 #35
0
ファイル: TClassDamage.cs プロジェクト: GNR092/TClases
 protected void AddNPCDamage(NPC NPC, Player Player, int Damage, bool crit = false)
 {
     List<PlayerDamage> damagelist = null;
     PlayerDamage playerdamage = null;
     double dmg;
     lock (__dictionaryMutex)
     {
         if (DamageDictionary.ContainsKey(NPC))
         {
             damagelist = DamageDictionary[NPC];
         }
         else
         {
             damagelist = new List<PlayerDamage>(1);
             DamageDictionary.Add(NPC, damagelist);
         }
     }
     lock (__NPCDamageMutex)
     {
         if ((playerdamage = damagelist.FirstOrDefault(i => i.player == Player)) == null)
         {
             playerdamage = new PlayerDamage() { player = Player };
             damagelist.Add(playerdamage);
         }
         if ((dmg = (crit ? 2 : 1) * Main.CalculateDamage(Damage, NPC.ichor ? NPC.defense - 20 : NPC.defense)) > NPC.life)
         {
             dmg = NPC.life;
         }
         playerdamage.damage += dmg;
         if (playerdamage.damage > NPC.lifeMax)
         {
             playerdamage.damage -= playerdamage.damage % NPC.lifeMax;
         }
     }
 }
コード例 #36
0
 public override bool CanBeTargetedBy(PlayerDamage damage)
 {
     return !phantomMode && base.CanBeTargetedBy(damage);
 }
コード例 #37
0
 public virtual bool CanBeTargetedBy(PlayerDamage damage)
 {
     var isInRange = damage.Range >= DistanceToShip;
     var gunCanHitCurrentZone = damage.ZoneLocations.Contains(CurrentZone);
     return isInRange && gunCanHitCurrentZone;
 }