private void UsePassiveItem_Reflection(SData_Item itemData) { for (int i = 0; i < DefineBaseManager.inst.KittyMaxMapX; i++) { for (int j = 0; j < DefineBaseManager.inst.KittyMaxMapY; j++) { if (i == 0 || i + 1 == DefineBaseManager.inst.KittyMaxMapX) { KittyTotalObject tmpKittyObj = m_pKittyTotalManager.GetKittyTotalObject(i, j); if (tmpKittyObj != null) { tmpKittyObj.SetLegChange(LEG_TYPE._DIAMOND, itemData.ItemUseTime); } } else if (j == 0 || j + 1 == DefineBaseManager.inst.KittyMaxMapY) { KittyTotalObject tmpKittyObj = m_pKittyTotalManager.GetKittyTotalObject(i, j); if (tmpKittyObj != null) { tmpKittyObj.SetLegChange(LEG_TYPE._DIAMOND, itemData.ItemUseTime); } } } } }
private void UseActiveItem_AbsoluteArea(SData_Item itemData, int _KittyX, int _KittyY) { int DirX = 0; int DirY = 0; if (itemData.ItemAreaX % 2 == 0) { DirX = (itemData.ItemAreaX - 1) / 2; } else { DirX = (itemData.ItemAreaX) / 2; } if (itemData.ItemAreaY % 2 == 0) { DirY = (itemData.ItemAreaY - 1) / 2; } else { DirY = (itemData.ItemAreaY) / 2; } for (int i = 0; i < itemData.ItemAreaX && _KittyX - DirX + i < DefineBaseManager.inst.KittyMaxMapX; i++) { if (_KittyX - DirX + i < 0) { continue; } for (int j = 0; j < itemData.ItemAreaY && _KittyY - DirY + j < DefineBaseManager.inst.KittyMaxMapY; j++) { if (_KittyY - DirY + j < 0) { continue; } KittyTotalObject tmpKittyObj = m_pKittyTotalManager.GetKittyTotalObject(_KittyX - DirX + i, _KittyY - DirY + j); if (tmpKittyObj != null) { tmpKittyObj.SetLegChange(LEG_TYPE._DIAMOND, itemData.ItemUseTime); } } } }