private void EndKittyTurn() { if (m_dKittyTurnType == (int)KITTY_TURN_TYPE._LEFT) { SetRotateType(m_dKittyRotType + m_dKittyAddTurn); } else { SetRotateType(m_dKittyRotType - m_dKittyAddTurn); } SetIsTurn(false); enabled = true; SetKittyHeadUV(0); m_dKittyAddTurn = 1; if (m_objKittyLeg != null) { Collider[] MyTrigger = m_objKittyLeg.GetComponent <IsTrigger>().GetTriggerObject(); for (int j = 0; j < MyTrigger.Length; j++) { if (MyTrigger[j] != null) { if (MyTrigger[j].transform.parent != null) { if (MyTrigger[j].transform.parent.parent != null) { KittyTotalObject tmpScript = MyTrigger[j].transform.parent.parent.GetComponent <KittyTotalObject>(); if (tmpScript != null) { int TriggerPosX = tmpScript.GetKittyPosX(); int TriggerPosY = tmpScript.GetKittyPosY(); if (TriggerPosX == m_dKittyPosX && TriggerPosY == m_dKittyPosY) { continue; } tmpScript.InputKittyTurn(GetKittyTurnType()); } } } } } } Main.game.EndTurn(m_dKittyPosX, m_dKittyPosY); }
private void UseActiveItem_Bomb(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.InputKittyTurn((int)KITTY_TURN_TYPE._LEFT); } } } }