示例#1
0
        public override void Hurt(float damage, E_DamageType type = E_DamageType.Generic, BaseCombatEntity initiator = null)
        {
            if (damage >= this.Health)
            {
//                if (this.HasPlayerFlag(E_PlayerFlags.Wounded) == false)
//                {
//                    // Wounded
//                    this.Health = 5f;
//                    this.SetPlayerFlag(E_PlayerFlags.Wounded, true);
//                }
//                else
//                {
                // Death
                this.Health = 0f;
                this.SetPlayerFlag(E_PlayerFlags.Wounded, false);
                ClientRPCEx(new SendInfo(this.Network.NetConnection), null, ERPCMethodType.OnDied);
//                }
                this.SendNetworkUpdate_PlayerFlags();
                return;
            }
            this.Health = this.Health - damage;
            this.SendNetworkUpdate_PlayerFlags();

            if (damage > 20)
            {
                this.ClientRPCEx <Vector3, int>(new SendInfo(this.Network.NetConnection), null, ERPCMethodType.DirectionalDamage, this.Position, (int)type);
            }
        }
示例#2
0
    public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type)
    {
        // string[] anims = { "death01", "death02"};

        return("death");

        //  return anims[Random.Range(0, 100) % anims.Length];
    }
示例#3
0
 public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type)
 {
     if (orochiUnlock)
     {
         Achievements.UnlockAchievement(14);
     }
     return("death");
 }
示例#4
0
    public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type)
    {
        if (type == E_DamageType.Back)
        {
            return("deathBack");
        }

        return("deathFront");
    }
示例#5
0
    public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type)
    {
        if (type == E_DamageType.Back)
        {
            return("injuryBackSword");
        }

        return("injuryFrontSword");
    }
    public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type)
    {
        if (type == E_DamageType.Back)
        {
            return("injuryBack");
        }

        string[] anims = { "injury01", "injury02", "injury03" };

        return(anims[Random.Range(0, anims.Length)]);
    }
示例#7
0
    public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type)
    {
        return("injury");

/*        if(type == E_DamageType.Back)
 *          return "injuryBack";
 *
 *      string[] anims = { "injuryFront01", "injuryFront02", "injuryFront03", "injuryFront04" };
 *
 *      return anims[Random.Range(0, anims.Length)];*/
    }
示例#8
0
    public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type)
    {
        string[] anims =
        {
            "injuryFront01",
            "injuryFront02",
            "injuryFront03",
            "injuryFront04"
        };

        return(anims [UnityEngine.Random.Range(0, anims.Length)]);
    }
示例#9
0
 public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type)
 {
     throw new NotImplementedException();
 }
示例#10
0
 public override string GetInjuryAnim(E_WeaponType weapon, E_DamageType type)
 {
     return("null");
 }
示例#11
0
 public virtual void Hurt(float damage, E_DamageType type = E_DamageType.Generic, BaseCombatEntity initiator = null)
 {
     this.Health = damage > this.Health ? 0 : this.Health - damage;
     this.SendNetworkUpdate();
 }
示例#12
0
    public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type)
    {
        string[] anims = { "death01", "death02" };

        return(anims [UnityEngine.Random.Range(0, 100) % anims.Length]);
    }
示例#13
0
 public abstract string GetDeathAnim(E_WeaponType weapon, E_DamageType type);
示例#14
0
 public abstract string GetInjuryAnim(E_WeaponType weapon, E_DamageType type);
示例#15
0
 public override string GetDeathAnim(E_WeaponType weapon, E_DamageType type)
 {
     return("knockdownDeath");
 }