示例#1
0
 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);
                 }
             }
         }
     }
 }
示例#2
0
    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);
                }
            }
        }
    }