Ejemplo n.º 1
0
    public void upgradeTurret(RaycastHit rayHit, GameObject goTowerHolder, C_LOADDATA cLoadData, C_INPUT cInput)
    {
        if (rayHit.transform.parent.gameObject.GetComponent <C_TOWER>().m_nLevel == 3)
        {
            return;
        }

        int nIndex    = 0;
        int nCount    = 0;
        int nTmpIndex = 0;

        while (nIndex < goTowerHolder.transform.childCount && nCount == 0)
        {
            if (rayHit.transform.parent.name == goTowerHolder.transform.GetChild(nIndex).name&& goTowerHolder.transform.GetChild(nIndex) != rayHit.transform.parent)
            {
                nTmpIndex = nIndex;
                nCount++;
            }

            nIndex++;
        }
        int nTowerLevel = rayHit.transform.parent.gameObject.GetComponent <C_TOWER>().m_nLevel + 1;

        if (nCount == 0 || m_cLoadData.getLoadCustomTower().getGardeList(nTowerLevel).ToArray().Length == 0)
        {
            return;
        }
        else
        {
            int nRandom = 0;

            Debug.Log(nTowerLevel);
            nRandom = Random.Range(0, m_cLoadData.getLoadCustomTower().getGardeList(nTowerLevel).ToArray().Length);

            Debug.Log(m_cLoadData.getLoadCustomTower().getGardeList(nTowerLevel)[nRandom]);


            m_goTurret = CreateTowerPrefab((C_LOADCUSTOMTOWER.E_LISTTOWERNUM)m_cLoadData.getLoadCustomTower().getGardeList(nTowerLevel)[nRandom]);



            GameObject goTmpTower = Instantiate(m_goTurret, rayHit.transform.parent.position, Quaternion.identity);
            upgradeTowerData(goTmpTower, m_cLoadData.getLoadCustomTower().getGardeList(nTowerLevel)[nRandom]);


            goTmpTower.transform.parent = goTowerHolder.transform;
            goTmpTower.GetComponent <C_TOWER>().m_goMyNode = rayHit.transform.parent.gameObject.GetComponent <C_TOWER>().m_goMyNode;
            goTmpTower.GetComponent <C_TOWER>().m_nLevel   = nTowerLevel;


            Destroy(goTowerHolder.transform.GetChild(nTmpIndex).gameObject);
            Destroy(rayHit.transform.parent.gameObject);
            goTmpTower.GetComponent <C_TOWER>().m_goMyNode.GetComponent <C_NODE>().m_goTower = goTmpTower;


            cInput.offIsMerge();
        }
    }
Ejemplo n.º 2
0
    private void init()
    {
        m_cStageMgr = new C_STAGEMGR();
        m_cPlayer   = GameObject.Find("Player").GetComponent <C_PLAYER>();

        m_QternCameraRotate = Camera.main.transform.rotation;
        m_goLoadData        = GameObject.Find("LoadData");
        m_cLoadData         = m_goLoadData.GetComponent <C_LOADDATA>();

        m_cGameCoin = m_cPlayer.gameObject.GetComponent <C_GAMECOIN>();


        m_cPlayer.init(PlayerPrefs.GetInt("StartResource"), 0, 30);


        Debug.Log(PlayerPrefs.GetInt("coinPrice") + "   " + PlayerPrefs.GetInt("StartResource") + "    " + PlayerPrefs.GetFloat("difficultyHp"));

        m_cStageMgr.init(m_goMovingPoint, m_goPosibleTile, m_goImposibleTile, m_cPlayer, m_cLoadData.getLoadNode(), PlayerPrefs.GetFloat("difficultyHp"));

        m_cGameCoin.init(PlayerPrefs.GetInt("coinPrice"));
        m_cGameCoin.FlututionCoin((m_cStageMgr.getEnemyWave().GetComponent <C_ENEMYWAVE>().getStageCount() + 1));


        m_cUi = new C_UI();
        m_cUi.init();
        //m_cUi.UpdateUi(m_cPlayer, m_cGameCoin,m_cInput);

        m_cStageMgr.getEnemyWave().GetComponent <C_ENEMYWAVE>().setPlayer(m_cPlayer);
        m_cStageMgr.getEnemyWave().GetComponent <C_ENEMYWAVE>().setDifficultyHp(PlayerPrefs.GetFloat("difficultyHp"));
        C_TOWERINFO.m_fUpgradeCount = 0;

        m_goMapHolder        = GameObject.Find("MarsMaps");
        m_goTowerHolder      = new GameObject();
        m_goTowerHolder.name = "TowerHolder";
        m_goTowerHolder.transform.position = new Vector3(11.0f, 0.0f, 11.0f);
        m_cInput = GameObject.Find("UIEvent").GetComponent <C_INPUT>();
        m_cInput.load(m_cPlayer, m_cGameCoin, m_cStageMgr.getEnemyWave().GetComponent <C_ENEMYWAVE>(), m_goTowerHolder);
        //m_cMyTowerProc = GameObject.Find("TowerCreater").GetComponent<C_MYTOWERPROC>();
        m_cMyTowerProc = new C_MYTOWERPROC();
        m_cMyTowerProc.init();

        m_cSceneMgr = gameObject.GetComponent <C_SCENEMGR>();


        m_cGameOver     = GameObject.Find("MainUiCanvas").transform.GetChild(5).GetComponent <C_GAMEOVER>();
        m_goQuestionBox = GameObject.Find("QuestionCanvas");
        m_goQuestionBox.GetComponent <C_QUESTIONMESSAGEBOX>().CloseQuestionBox();

        m_goEnemyHolder       = GameObject.Find("EnemyHolder");
        m_goMovingPointHolder = GameObject.Find("MovingPoints");
    }
Ejemplo n.º 3
0
    public void mapEditCreateTower(GameObject goTowerHolder, C_LOADDATA cLoadData, int nIndex, Vector3 vecPos)
    {
        m_goTurret = CreateTowerPrefab((C_LOADCUSTOMTOWER.E_LISTTOWERNUM)nIndex);

        GameObject m_goTmpTower;

        m_goTmpTower = Instantiate(m_goTurret, vecPos, Quaternion.identity);

        upgradeTowerData(m_goTmpTower, nIndex);
        m_goTmpTower.transform.Rotate(new Vector3(0.0f, 180.0f, 0.0f));
        m_goTmpTower.transform.parent = goTowerHolder.transform;
        Destroy(m_goTmpTower.GetComponent <AudioSource>());

        m_goTmpTower.GetComponent <C_TOWER>().m_nLevel = (int)m_cLoadData.getLoadCustomTower().getWantNTowerData(nIndex, C_LOADTOWERDATA.E_LISTORDERINT.E_GRADE);
    }
Ejemplo n.º 4
0
        void Start()
        {
            m_cMyTowerProc = new C_MYTOWERPROC();
            m_cLoadData    = GameObject.Find("LoadData").GetComponent <C_LOADDATA>();
            m_cMyTowerProc.init();

            playerManager = GameObject.Find("PlayerManager");

            gameObject.GetComponent <C_MAPEDITMR>().setBool(playerManager.GetComponent <ProductManager>().towers.Count);

            m_tgTest = new Toggle[playerManager.GetComponent <ProductManager>().towers.Count];


            settingView();
            gr  = GameObject.Find("MainCanvas").GetComponent <GraphicRaycaster>();
            ped = new PointerEventData(null);
        }
Ejemplo n.º 5
0
    void Start()
    {
        m_cLoadData   = GameObject.Find("LoadData").GetComponent <C_LOADDATA>();
        m_cLoadBullet = new C_LOADBULLET();
        m_cLoadBullet.init();
        m_cLoadAura = new C_LOADAURA();
        m_cLoadAura.init();

        m_goCharacter = Instantiate((GameObject)Resources.Load("Tower/Custom/customizingTower"));
        m_goCharacter.transform.Translate(new Vector3(0.0f, -1.0f, 0.0f));
        m_mtrCharacterMaterial = m_goCharacter.transform.GetChild(1).gameObject.GetComponent <Renderer>();
        m_goCharacter.tag      = "CustomTower";

        m_goHand = m_goCharacter.transform.GetChild(0).GetChild(1).GetChild(0).GetChild(2).GetChild(0).GetChild(2).GetChild(0).GetChild(0).GetChild(0).GetChild(0).gameObject;
        m_goFace = m_goCharacter.transform.GetChild(0).GetChild(1).GetChild(0).GetChild(2).GetChild(0).GetChild(0).GetChild(1).gameObject;
        m_goHair = m_goCharacter.transform.GetChild(0).GetChild(1).GetChild(0).GetChild(2).GetChild(0).GetChild(0).GetChild(2).gameObject;

        m_nHairItemNumber     = -1;
        m_nHandItemNumber     = -1;
        m_nFaceItemNumber     = -1;
        m_nMaterielNumber     = 0;
        m_nHairMaterielNumber = m_cLoadData.getLoadItem().getHairMaterialCustom();

        m_goAura        = new GameObject();
        m_goAura.name   = "Aura";
        m_goBullet      = new GameObject();
        m_goBullet.name = "Bullet";

        m_nAuraNum   = (int)C_LOADAURA.E_AURAEFFECT.E_ARCANE;
        m_nBulletNum = 0;

        m_goTmpBullet = Instantiate(m_cLoadBullet.getBullet(m_nBulletNum), m_goCharacter.transform.position + new Vector3(3.0f, 1.0f, 0.0f), Quaternion.Euler(-90.0f, 0.0f, 0.0f));
        m_goTmpBullet.transform.parent = m_goBullet.transform;


        m_goTmpAura = Instantiate(m_cLoadAura.getTowerAuraEffect((C_LOADAURA.E_AURAEFFECT)m_nAuraNum), m_goCharacter.transform.position, Quaternion.Euler(-90.0f, 0.0f, 0.0f)) as GameObject;
        m_goTmpAura.transform.parent = m_goAura.transform;


        m_nHairColorNum = 0;
        m_nBulletColor  = 0;
    }
Ejemplo n.º 6
0
    public void createTower(RaycastHit rayHit, GameObject goTowerHolder, C_LOADDATA cLoadData, C_INPUT cInput)
    {
        int nRandom = 0;

        Debug.Log(m_cLoadData.getLoadCustomTower().getGardeList(0).ToArray().Length);
        nRandom = Random.Range(0, m_cLoadData.getLoadCustomTower().getGardeList(0).ToArray().Length);


        m_goTurret = CreateTowerPrefab((C_LOADCUSTOMTOWER.E_LISTTOWERNUM)nRandom);


        rayHit.transform.gameObject.GetComponent <C_NODE>().m_goTower = Instantiate(m_goTurret, rayHit.transform.position + new Vector3(0.0f, 1.0f, 0.0f), Quaternion.identity);

        upgradeTowerData(rayHit.transform.gameObject.GetComponent <C_NODE>().m_goTower, m_cLoadData.getLoadCustomTower().getGardeList(0)[nRandom]);


        rayHit.transform.gameObject.GetComponent <C_NODE>().m_goTower.GetComponent <C_TOWER>().m_nLevel   = 0;
        rayHit.transform.gameObject.GetComponent <C_NODE>().m_goTower.GetComponent <C_TOWER>().m_goMyNode = rayHit.transform.gameObject;
        rayHit.transform.gameObject.GetComponent <C_NODE>().m_goTower.transform.parent = goTowerHolder.transform;


        cInput.offIsBuild();
    }
Ejemplo n.º 7
0
    // Use this for initialization
    public void init()
    {
        m_cLoadData = GameObject.Find("LoadData").GetComponent <C_LOADDATA>();

        m_cTowerUpgrade = GameObject.Find("TowerCreater").GetComponent <C_TOWERUPGRADE>();
    }