Esempio n. 1
0
    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>();
        }
    }
Esempio n. 2
0
    IEnumerator LoadDelay() //시작 시 오브젝트가 모두 로드될 때까지 기다리기 위한 코루틴
    {
        yield return(new WaitForSeconds(0.5f));

        GameObject serverObj = GameObject.Find("SocketServer");

        server = serverObj.GetComponent <SocketServer>();
        enter  = serverObj.GetComponent <GameEnterScript>();
    }
Esempio n. 3
0
    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>();
    }
Esempio n. 5
0
    private void Start()
    {
        GameObject serverObj = GameObject.Find("GameMgr2/MatchingCntrl");

        enter = serverObj.GetComponent <GameEnterScript>();
    }
Esempio n. 6
0
    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;
                    }
                }
            }
        }
    }
Esempio n. 7
0
 void Start()
 {
     enter = GetComponent <GameEnterScript>();
     SocketServer.SingleTonServ().GetSpawnScript(this);
 }
Esempio n. 8
0
 public void GetEnterScript(GameEnterScript enter)
 {
     gScript = enter;
 }