Ejemplo n.º 1
0
    private void Awake()
    {
        StartCoroutine(delayDestroy());
        playerCountSave pc = playerCountSave.instance;

        Screen.SetResolution((int)pc.resolutions[pc.resolutionIndex].x, (int)pc.resolutions[pc.resolutionIndex].y, pc.isFullScreen == 1 ? true:false);
        instance = this;
        if (isOffline)
        {
            PhotonNetwork.OfflineMode = true;
            OnConnectedToMaster();
            Spawn();
        }
        else
        {
            Spawn();
        }

        chaatCor = chatCor();
        GetScore();
    }
Ejemplo n.º 2
0
 void setCam()
 {
     FindObjectOfType<Pause>().player = this;
         net=FindObjectOfType<InGameNetwork>();
     net.pl = this;
     GetComponent<CapsuleCollider2D>().isTrigger = false;
     canMove = true;
     Destroy(GameObject.Find("LoadingPanel"));
     camera.GetComponent<CameraManager>().target = gameObject;
     MinimapPlayer[] targets = FindObjectsOfType<MinimapPlayer>();
     foreach (MinimapPlayer target in targets)
     {
         if (target.GetComponent<PhotonView>().IsMine)
             target.target = gameObject;
     }
     canRank = true;
     Button[] btns = FindObjectsOfType<Button>();
     foreach (Button b in btns)
     {
         var navigation = b.navigation;
         navigation.mode = Navigation.Mode.None;
         b.navigation = navigation;
     }
 }
Ejemplo n.º 3
0
    void DieRPC()
    {
        if (!isDead)
        {
            isDead = true;

            if (PhotonNetwork.OfflineMode)
            {
                InGameNetwork inG = FindObjectOfType <InGameNetwork>();
                inG.killedZombies++;
                inG.zombieScore += score;
                for (int i = 0; i < DropTem.Length; i++)
                {
                    if (percentreturn(DropTemPercent[i]))
                    {
                        if (DropTem[i].GetComponent <Item>() != null)
                        {
                            temMgr.setTem(DropTem[i].GetComponent <Item>().item.index, new Vector3(transform.position.x + Random.Range(-0.2f, 0.2f), transform.position.y + Random.Range(-0.2f, 0.2f)));
                        }
                        else
                        {
                            temMgr.setBullet(DropTem[i].GetComponent <pickUpTem>().subIndex, new Vector3(transform.position.x + Random.Range(-0.2f, 0.2f), transform.position.y + Random.Range(-0.2f, 0.2f)));
                        }
                    }
                }
            }
            else
            {
                if (PhotonNetwork.IsMasterClient)
                {
                    for (int i = 0; i < DropTem.Length; i++)
                    {
                        if (percentreturn(DropTemPercent[i]))
                        {
                            if (DropTem[i].GetComponent <Item>() != null)
                            {
                                temMgr.setTem(DropTem[i].GetComponent <Item>().item.index, new Vector3(transform.position.x + Random.Range(-0.2f, 0.2f), transform.position.y + Random.Range(-0.2f, 0.2f)));
                            }
                            else
                            {
                                temMgr.setBullet(DropTem[i].GetComponent <pickUpTem>().subIndex, new Vector3(transform.position.x + Random.Range(-0.2f, 0.2f), transform.position.y + Random.Range(-0.2f, 0.2f)));
                            }
                        }
                    }
                }
            }
            playerCountSave.instance.ZombieKill();
            zombie.StopAllCor();
            transform.GetChild(0).gameObject.SetActive(true);
            transform.GetChild(0).transform.parent = null;
            GetComponent <SpriteRenderer>().sprite = null;
            GetComponent <Collider2D>().enabled    = false;
            Destroy(GetComponent <PhotonAnimatorView>());
            Destroy(GetComponent <Animator>());
            canMove        = false;
            rigid.velocity = Vector2.zero;
            ExclamationClose();
            sound.Play(2, true, 0.1f);
//if (PhotonNetwork.OfflineMode)
            destroyRPC();
//    else
//      pv.RPC("destroyRPC", RpcTarget.All);
        }
    }