Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
                }
            }
        }
    }