Ejemplo n.º 1
0
    public void leftClickCloneBtn() {
        

        if(myButton.interactable == true) {
            OpenBlock();
            playSound();
            if (Protocol.m_gameMode == Protocol.gameMode.STORY_MODE) { 
                if(m_posX == Protocol.endPosX && m_posY == Protocol.endPosY)
                {
                    MapManager.Instance.setFinished(true);
                    return;
                }
            }

            m_recX = transform.position.x;
            m_recY = transform.position.y;

            if (myState == MapManager.BlockState.UNKNOW) { 
                if (!myMapManager.isMapContextExist()) {
                    myMapManager.buildRandomMapContent(m_posX,m_posY);
                }

                myButtonContent = myMapManager.pressCloneBtn(m_posX, m_posY,this);
                if(myButtonContent.getType() != BlockType.Type.MONSTER)
                    showContent();
                Debug.Log("Press " + myButtonContent.toString());
                if(myButtonContent.getType() != BlockType.Type.TERRAIN)
                    MapManager.Instance.activeCloneBtnAround(m_posX, m_posY);
            }
        }
    }
Ejemplo n.º 2
0
    public void showContent() {
        
        myButtonContent = myMapManager.getCloneBtnContent(m_posX, m_posY);

        switch (myButtonContent.getType())
        {
            case BlockContent.Type.NUM:
                ComboBonusSystem.Instance.resetCombo();
                NumBlock myNumBlock = (NumBlock)myButtonContent;
                if (myNumBlock.getNumber() > 0)
                {
                    myText.text = "" + myNumBlock.getNumber();

                    myText.color = new Color(myNumBlock.getR(), myNumBlock.getG(), myNumBlock.getB());
                }
                break;
            case BlockContent.Type.MONSTER:
                
                MonsterBlock myMonsterBlock = (MonsterBlock)myButtonContent;
                myImage.sprite = Resources.Load("Textures/Character/monster_" + Protocol.Instance.getMonsterInfoByID(myMonsterBlock.getID()).getID(), typeof(Sprite)) as Sprite;

                switch (Protocol.Instance.getMonsterInfoByID(myMonsterBlock.getID()).getMonsterType())
                {
                    case Protocol.Type.FIRE:
                        myText.color = new Color(255, 0, 0);
                        break;
                    case Protocol.Type.GRASS:
                        myText.color = new Color(0, 255, 0);
                        break;
                    case Protocol.Type.WATER:
                        myText.color = new Color(0, 0, 255);
                        break;
                }
                break;
            case BlockContent.Type.TERRAIN:
                ComboBonusSystem.Instance.resetCombo();
                TerrainBlock myTerrainBlock = (TerrainBlock)myButtonContent;
                myImage.sprite = Resources.Load("Textures/UI/terrain_" + myTerrainBlock.getTextureID(), typeof(Sprite)) as Sprite;
                if (m_posX != Protocol.endPosX || m_posY != Protocol.endPosY)
                    MapManager.Instance.setCloneBtnState(m_posX, m_posY, MapManager.BlockState.PRESS_CLEAR);
                break;
        }
        Debug.Log("Press "+ myButtonContent.ToString());
        myButton.interactable = false;
    }