示例#1
0
    public void Initiate()
    {
        am  = GameObject.Find("AudioManager").GetComponent <AudioManager>();
        db  = GameObject.Find("Inventory").GetComponent <InventoryDataBase>();
        cam = Camera.main;
        gameObject.transform.Find("Canvas").GetComponent <Canvas>().worldCamera = cam;
        GameObject.Find("Player(Clone)").GetComponent <Player>().DisableHUD();
        if (sceneMenager == null)
        {
            sceneMenager = GameObject.Find("/SceneMenager");
            print(sceneMenager);
        }
        if (GameObject.Find("TaskNotifier(Clone)") != null)
        {
            GameObject.Find("TaskNotifier(Clone)").GetComponent <TaskHandler>().HideNote();
        }
        Time.timeScale = 0;
        Player player = GameObject.Find("Player(Clone)").GetComponent <Player>();

        AddNewWeapon(player.gunSlot1);
        AddNewWeapon(player.gunSlot2);
        GetUnlockedWeapons();
        SetWeaponIcon(1, SaveSystem.LoadPlayer().cw[0]);
        SetWeaponIcon(2, SaveSystem.LoadPlayer().cw[1]);
        SetSlot(1);
    }
示例#2
0
    IEnumerator SpawnPlayer()
    {
        yield return(new WaitForSecondsRealtime(1f));

        if (PlayerPrefs.GetInt("Vibrations") == 1)
        {
            Handheld.Vibrate();
        }
        switch (PlayerPrefs.GetInt("CharacterId"))
        {
        case 1:
            transform.GetChild(1 - 1).gameObject.SetActive(true);
            animator = transform.GetChild(1 - 1).transform.GetChild(0).GetComponent <Animator>();
            GameObject.Find("CharProf").transform.GetChild(0).transform.GetChild(1 - 1).gameObject.SetActive(true);
            weaponRender = GameObject.Find("WeaponRender1");
            MoveSpeed    = 0.1f;
            ability      = 1;
            //weaponRender = transform.GetChild(1 - 1).transform.GetChild(0).GetComponent<GameObject>();
            break;

        case 2:
            transform.GetChild(2 - 1).gameObject.SetActive(true);
            animator = transform.GetChild(2 - 1).transform.GetChild(0).GetComponent <Animator>();
            GameObject.Find("CharProf").transform.GetChild(0).transform.GetChild(2 - 1).gameObject.SetActive(true);
            weaponRender = GameObject.Find("WeaponRender2");
            GameObject.Find("CharProf2").SetActive(true);
            MoveSpeed = 0.09f;
            ability   = 2;
            //weaponRender = transform.GetChild(2 - 1).transform.GetChild(0).GetComponent<GameObject>();
            break;

        case 3:
            transform.GetChild(3 - 1).gameObject.SetActive(true);
            animator = transform.GetChild(3 - 1).transform.GetChild(0).GetComponent <Animator>();
            GameObject.Find("CharProf").transform.GetChild(0).transform.GetChild(3 - 1).gameObject.SetActive(true);
            weaponRender = GameObject.Find("WeaponRender3");
            GameObject.Find("CharProf3").SetActive(true);
            MoveSpeed = 0.11f;
            ability   = 3;
            //weaponRender = transform.GetChild(3 - 1).transform.GetChild(0).GetComponent<GameObject>();
            break;

        case 4:
            transform.GetChild(4 - 1).gameObject.SetActive(true);
            animator = transform.GetChild(4 - 1).transform.GetChild(0).GetComponent <Animator>();
            GameObject.Find("CharProf").transform.GetChild(0).transform.GetChild(4 - 1).gameObject.SetActive(true);
            weaponRender = GameObject.Find("WeaponRender4");
            GameObject.Find("CharProf4").SetActive(true);
            MoveSpeed = 0.07f;
            ability   = 4;
            //weaponRender = transform.GetChild(4 - 1).transform.GetChild(0).GetComponent<GameObject>();
            break;
        }
        Instantiate(spawnDust, transform.position, Quaternion.identity);
        PlaySound("spawn");
        StartCoroutine(cam.GetComponent <CameraShake>().Shake(0.15f, 0.2f, transform));
        InventoryDataBase db = GameObject.Find("Inventory").GetComponent <InventoryDataBase>();

        SetWeaponInSlot(Instantiate(db.GetWeapon(SaveSystem.LoadPlayer().cw[0])), 1);
        SetWeaponInSlot(Instantiate(db.GetWeapon(SaveSystem.LoadPlayer().cw[1])), 2);
        ChangeCurrentGunSlot(1);
    }