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(); } }
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"); }
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); }
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); }
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; }
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(); }
// Use this for initialization public void init() { m_cLoadData = GameObject.Find("LoadData").GetComponent <C_LOADDATA>(); m_cTowerUpgrade = GameObject.Find("TowerCreater").GetComponent <C_TOWERUPGRADE>(); }