// 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; }
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); } } } }
//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); }