예제 #1
0
    // 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);
    }
예제 #2
0
 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];
     }
 }
예제 #3
0
 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];
     }
 }
예제 #4
0
    // 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;
        }
    }