// ReSpawn public bool ReSpawn() { if (stat == null) { return(false); } stat.ReSpawn(); state = eNPCState.FollowPath; pathFinder.bReachPoint = true; pathFinder.FindNewPath(this.transform.position); switch (Random.Range(1, 3)) { case 1: weaponType = Weapon.eWeaponType.Gun; break; case 2: weaponType = Weapon.eWeaponType.Rifle; break; case 3: weaponType = Weapon.eWeaponType.Shotgun; break; } weapon.SetWeaponWithType(weaponType); ChangeSprite(weaponType); npcRoTTarget.target = null; return(true); }
public void SetWeaponShotGun() { weaponType = Weapon.eWeaponType.Shotgun; weapon.SetWeaponWithType(weaponType); if (this.GetComponent <Attribute>().Team == Attribute.eTeam.Team1) { this.GetComponent <SpriteRenderer>().sprite = sprites[2]; } else { this.GetComponent <SpriteRenderer>().sprite = sprites[5]; } }
public void SetWeaponRifle() { weaponType = Weapon.eWeaponType.Rifle; weapon.SetWeaponWithType(weaponType); if (this.GetComponent <Attribute>().Team == Attribute.eTeam.Team1) { this.GetComponent <SpriteRenderer>().sprite = sprites[1]; } else { this.GetComponent <SpriteRenderer>().sprite = sprites[4]; } }
// Quyết định Team1 thì màu xanh, 2 thì đỏ, cầm súng gì thì hình ra sao void ChangeSprite(Weapon.eWeaponType type) { switch (type) { case Weapon.eWeaponType.Gun: if (stat.Team == Attribute.eTeam.Team1) { this.GetComponent <SpriteRenderer>().sprite = sprites[0]; } else { this.GetComponent <SpriteRenderer>().sprite = sprites[3]; } break; case Weapon.eWeaponType.Rifle: if (stat.Team == Attribute.eTeam.Team1) { this.GetComponent <SpriteRenderer>().sprite = sprites[1]; } else { this.GetComponent <SpriteRenderer>().sprite = sprites[4]; } break; case Weapon.eWeaponType.Shotgun: if (stat.Team == Attribute.eTeam.Team1) { this.GetComponent <SpriteRenderer>().sprite = sprites[2]; } else { this.GetComponent <SpriteRenderer>().sprite = sprites[5]; } break; } }