void Awake() { highlightBox = transform.Find("chkHighlight").gameObject; playerRigid = GetComponent <Rigidbody>(); nowRot = transform.localRotation; playerCamera = GameObject.Find("Camera").GetComponent <Camera>(); cameraAni = playerCamera.GetComponent <Animator>(); playerAniCon = GetComponent <AnimationController>(); sceneName = SceneManager.GetActiveScene().name; if (sceneName == "ItemCollectScene") { playerSpeed = 3; s_itemBtn = GameObject.Find("itemBtnCanvas/btn_GetItem").GetComponent <ItemBtn>(); canvas = GameObject.Find("Canvas"); Block = null; } else if (sceneName == "GameScene") { DontDestroyOnLoad(transform.parent); GM = GameObject.Find("GameMgr2/itemFieldCntrl").GetComponent <ItemFieldCntrl>(); sockServObj = GameObject.Find("GameMgr2/MatchingCntrl"); playerInfo = sockServObj.GetComponent <GameEnterScript>(); weaponNum = playerInfo.savCharInfo.weapon; spawnInfo = sockServObj.GetComponent <SpawnScript>(); shotMgr = GetComponentInChildren <ShotManager>(); shotMgr.ShotPosChange(weaponNum); shotMgr.point = GameObject.Find("PointPrefab"); shotMgr.point.SetActive(false); StartCoroutine(MoveDelay()); //플레이어의 정보 전송하는 코루틴 hpText = GameObject.Find("Canvas").transform.GetChild(0).GetComponent <Text>(); playerHPBar = GameObject.Find("Canvas").transform.GetChild(3).GetComponent <HpBar>(); Block = GameObject.Find("Canvas").transform.GetChild(4).gameObject; s_itemSpawn = GameObject.Find("itemSpawnArr").GetComponent <ItemSpawn>(); s_hitEffect = GameObject.Find("HitEffect").GetComponent <hitEffect>(); ChinkEffect = GameObject.Find("ChinkEffect"); ItemImg = new GameObject[4]; ItemImg[(int)eITEM.em_HP_POTION] = GameObject.Find("HpPotionImg").gameObject; ItemImg[(int)eITEM.em_SPEED_POTION] = GameObject.Find("SpdPotionImg").gameObject; ItemImg[(int)eITEM.em_DAMAGE_UP_POTIOM] = GameObject.Find("AtkPotionImg").gameObject; ItemImg[(int)eITEM.em_DEFENCE_UP_POTION] = GameObject.Find("DefPotionImg").gameObject; for (int i = 0; i < 4; i++) { ItemImg[i].SetActive(false); } sound = GameObject.Find("GameMgr").GetComponent <BgmController>(); effSound = gameObject.GetComponentInChildren <EffSoundController>(); } }
IEnumerator LoadDelay() //시작 시 오브젝트가 모두 로드될 때까지 기다리기 위한 코루틴 { yield return(new WaitForSeconds(0.5f)); GameObject serverObj = GameObject.Find("SocketServer"); server = serverObj.GetComponent <SocketServer>(); enter = serverObj.GetComponent <GameEnterScript>(); }
void Awake() { highlightBox = transform.Find("chkHighlight").gameObject; playerRigid = GetComponent <Rigidbody>(); nowRot = transform.localRotation; playerCamera = GameObject.Find("Camera").GetComponent <Camera>(); cameraAni = playerCamera.GetComponent <Animator>(); playerAniCon = GetComponent <AnimationController>(); sceneName = SceneManager.GetActiveScene().name; if (sceneName == "ItemCollectScene") { playerSpeed = 3; s_itemBtn = GameObject.Find("itemBtnCanvas/btn_GetItem").GetComponent <ItemBtn>(); canvas = GameObject.Find("Canvas"); block = null; } else if (sceneName == "GameScene") { DontDestroyOnLoad(transform.parent); GM = GameObject.Find("GameMgr2/itemFieldCntrl").GetComponent <ItemFieldCntrl>(); sockServObj = GameObject.Find("GameMgr2/MatchingCntrl"); playerInfo = sockServObj.GetComponent <GameEnterScript>(); weaponNum = playerInfo.savCharInfo.weapon; spawnInfo = sockServObj.GetComponent <SpawnScript>(); usedItemEff = GameObject.Find("usedItemEff").GetComponent <Image>(); usedItemEff.gameObject.SetActive(false); Info = GameObject.Find("Info"); Info.transform.GetChild(weaponNum + 1).gameObject.SetActive(true); shotMgr = GetComponentInChildren <ShotManager>(); shotMgr.ShotPosChange(weaponNum); shotMgr.point = GameObject.Find("PointPrefab"); shotMgr.point.SetActive(false); StartCoroutine(MoveDelay()); //플레이어의 정보 전송하는 코루틴 playerHPBar = GameObject.Find("Canvas/playerHP").GetComponent <HpBar>(); block = GameObject.Find("Canvas/Block").gameObject; block.SetActive(false); s_itemSpawn = GameObject.Find("itemSpawnArr").GetComponent <ItemSpawn>(); s_hitEffect = GameObject.Find("HitEffect").GetComponent <hitEffect>(); ChinkEffect = GameObject.Find("ChinkEffect"); usedItemParticle = transform.Find("ItemEffect").GetComponentInChildren <ParticleSystem>(); usedItemParticleRender = transform.Find("ItemEffect").GetComponentInChildren <ParticleSystemRenderer>(); sound = GameObject.Find("GameMgr").GetComponent <BgmController>(); effSound = gameObject.GetComponentInChildren <EffSoundController>(); } }
float timer; //제한 시간 타이머 private void Start() { waitImg = GameObject.Find("Canvas/fightGameStartMSG"); waitImg.SetActive(false); itemBtnCanvas = GameObject.Find("itemBtnCanvas"); s_player = GameObject.Find("Player").GetComponent <PlayerScript>(); s_itemBtn = itemBtnCanvas.GetComponentInChildren <ItemBtn>(); s_player.GM = this; s_itemBtn.GM = this; alarmImg = itemBtnCanvas.transform.GetChild(0).GetComponent <RawImage>(); alarmImg.gameObject.SetActive(false); T_timer = GameObject.Find("Canvas/Timer").GetComponent <Text>(); min = 0; timer = 0; GameObject serverObj = GameObject.Find("GameMgr2/MatchingCntrl"); enter = serverObj.GetComponent <GameEnterScript>(); }
private void Start() { GameObject serverObj = GameObject.Find("GameMgr2/MatchingCntrl"); enter = serverObj.GetComponent <GameEnterScript>(); }
int[] usedSpawnNum; //사용된 itemSpawn idx 저장 void Awake() { enter = GameObject.Find("GameMgr2/MatchingCntrl").GetComponent <GameEnterScript>(); int spawnCount = itemSpawn.Length; int weaponCount = weapons.Length; int armorCount = weaponCount + 3; int itemCount = armorCount + items.Length; int ran = 0; int itemIdx = 0; usedSpawnNum = new int[spawnCount]; for (int i = 0; i < spawnCount; i++) { usedSpawnNum[i] = -1; } /* 스폰 생성 순서: 무기>방어구>아이템 */ for (int i = 0; i < spawnCount; i++) { if (i < weaponCount) { while (true) { ran = Random.Range(0, spawnCount); bool IsuseableNum = IsSpawnUseable(ran); if (IsuseableNum) { callWeapon(ran, i); break; } else { continue; } } } else if (i >= weaponCount && i < armorCount) { while (true) { ran = Random.Range(0, spawnCount); bool IsuseableNum = IsSpawnUseable(ran); if (IsuseableNum) { callArmor(ran, weaponCount, i); break; } else { continue; } } } else if (i >= armorCount && i < spawnCount) { while (true) { ran = Random.Range(0, spawnCount); bool IsuseableNum = IsSpawnUseable(ran); if (IsuseableNum) { callItem(ran, itemIdx); itemIdx++; if (itemIdx > 3) { itemIdx = 0; } break; } else { continue; } } } } }
void Start() { enter = GetComponent <GameEnterScript>(); SocketServer.SingleTonServ().GetSpawnScript(this); }
public void GetEnterScript(GameEnterScript enter) { gScript = enter; }