Exemplo n.º 1
0
    /**********************************************************************************************/
    // функция устанавливает состояние конкретного оружия для указанного игрока
    //
    /**********************************************************************************************/
    public void SetWeaponState(int playerId, PlayerController.WEAPON_SLOT slot, int progress, int CurrentAmmo, int MaxAmmo)
    {
        GameObject            weaponPanel = getWeaponPanelById(playerId);
        WeaponPanelController ctr         = weaponPanel.GetComponent <WeaponPanelController>();

        ctr.SetWeaponState(slot, progress, CurrentAmmo, MaxAmmo);
    }
Exemplo n.º 2
0
    /**********************************************************************************************/
    // функция устанавливает конкретноое оружие в конкретный слот
    //
    /**********************************************************************************************/
    public void SetWeaponInSlot(int playerId, PlayerController.WEAPON_SLOT slot, WEAPON weaponType)
    {
        GameObject            weaponPanel = getWeaponPanelById(playerId);
        WeaponPanelController ctr         = weaponPanel.GetComponent <WeaponPanelController>();

        ctr.SetWeaponInSlot(slot, weaponType);
    }
Exemplo n.º 3
0
    /**********************************************************************************************/
    // устанавливаем конкретное оружие в конкретный слот
    //
    /**********************************************************************************************/
    public void SetWeaponInSlot(PlayerController.WEAPON_SLOT slot, WEAPON weaponType)
    {
        if ((int)slot >= m_weaponImgCtrArr.Count)
        {
            Debug.LogError("ERROR! wrong weaponId: " + slot);
            return;
        }

        WeaponImageSet iconsSet = WeaponLibrary.GetInstance().GetWeaponIcons(weaponType);

        Debug.Log("SetWeaponInSlot");
        if (iconsSet.sprite100 == null)
        {
            Debug.LogError("iconsSet is empty!");
        }

        m_weaponImgCtrArr[(int)slot].SpriteSet = iconsSet;

        // настраиваем цветовую схему
        Color colorForUse = Color.white;

        if (iconsSet.UseColoring)
        {
            colorForUse = ColorChecme;
        }

        m_weaponImgCtrArr[(int)slot].SetColorScheme(colorForUse);
    }
Exemplo n.º 4
0
    /**********************************************************************************************/
    // функция устанавливает состояние для конкретного оружия
    //
    /**********************************************************************************************/
    public void SetWeaponState(PlayerController.WEAPON_SLOT weaponSlot, int weaponProgress, int CurrentAmmo, int MaxAmmo)
    {
        if ((int)weaponSlot >= m_weaponImgCtrArr.Count)
        {
            Debug.Log("ERROR! wrong weaponId");
            return;
        }

        m_weaponImgCtrArr[(int)weaponSlot].SetWeaponChargeState(weaponProgress, CurrentAmmo, MaxAmmo);
    }
Exemplo n.º 5
0
 /**********************************************************************************/
 // Обновляем состояние оружия на UI
 //
 /**********************************************************************************/
 public override void UpdateCtrStatuses(PlayerController.WEAPON_SLOT slot)
 {
     // TODO: сделать что-нибудь с этой структурой вызовов
     if (m_state == WeaponController.WEAPON_STATE.FIRE)
     {
         UIController.GetInstance().SetWeaponState(m_ownerID, slot, 0, m_currentAmmo, NumberOfBullet);
     }
     else if (m_state == WeaponController.WEAPON_STATE.READY)
     {
         UIController.GetInstance().SetWeaponState(m_ownerID, slot, 100, m_currentAmmo, NumberOfBullet);
     }
     else
     {
         UIController.GetInstance().SetWeaponState(m_ownerID, slot, getChargeState(), m_currentAmmo, NumberOfBullet);
     }
 }