示例#1
0
    // Use this for initialization
    void Start()
    {
        if (m_PPCoal == null)
        {
            return;
        }

        // Create Charging Item
        for (int i = 0; i < m_PPCoal.GetChargingItemsCnt(); i++)
        {
            CSUI_ChargingGrid cg = Instantiate(m_Charging.m_ChargeGridPrefab) as CSUI_ChargingGrid;
            cg.transform.parent        = m_Charging.m_Root.transform;
            cg.transform.localPosition = Vector3.zero;
            cg.transform.localRotation = Quaternion.identity;
            cg.transform.localScale    = Vector3.one;
            cg.m_Index = i;
            cg.m_bCanChargeLargedItem = true;
            cg.m_bUseMsgBox           = false;
            cg.onItemChanded          = OnChargingItemChanged;
            cg.onItemCheck            = OnChargingItemItemCheck;


            if (GameConfig.IsMultiMode)
            {
                cg.OnDropItemMulti          = OnDropItemMulti;
                cg.OnLeftMouseClickedMulti  = OnLeftMouseClickedMulti;
                cg.OnRightMouseClickedMulti = OnRightMouseClickedMulti;
            }

            m_ChargingGrids.Add(cg);
            cg.SetItem(m_PPCoal.GetChargingItem(cg.m_Index));
        }

        m_Charging.m_Root.repositionNow = true;
    }
示例#2
0
 public void AddChargeItemResult(bool success, int index, int objId, CSPPCoal entity)
 {
     if (entity == m_PPCoal)
     {
         CSUI_ChargingGrid cg      = m_ChargingGrids[index];
         ItemObject        itemObj = ItemMgr.Instance.Get(objId);
         if (success)
         {
             cg.SetItemUI(itemObj);
             if (!cg.m_bUseMsgBox)
             {
                 CSUI_MainWndCtrl.ShowStatusBar(CSUtils.GetNoFormatString(UIMsgBoxInfo.mStartToCharge.GetString(), itemObj.protoData.GetName()));
             }
         }
         else
         {
             if (!cg.m_bUseMsgBox)
             {
                 CSUI_MainWndCtrl.ShowStatusBar(CSUtils.GetNoFormatString(UIMsgBoxInfo.mNotToBeCharged.GetString(), itemObj.protoData.GetName()), Color.red);
             }
         }
     }
 }
示例#3
0
    //operation
    public void OnDropItemMulti(int index, Grid_N grid)
    {
        CSUI_ChargingGrid cg           = m_ChargingGrids[index];
        ItemObject        SelectedItem = SelectItem_N.Instance.ItemObj;

        //1.check
        if (SelectItem_N.Instance.Place == ItemPlaceType.IPT_HotKeyBar)
        {
            SelectItem_N.Instance.SetItem(null);
            return;
        }

        if (!cg.IsChargeable(SelectedItem))
        {
            SelectItem_N.Instance.SetItem(null);
            return;
        }

        //2.send
        m_PPCoal._ColonyObj._Network.POW_AddChargItem(index, SelectedItem);

        //3.do
        SelectItem_N.Instance.SetItem(null);
    }