// Use this for initialization
    void Start()
    {
        if (!Statici.inGioco)
            return;
        minimappa = GameObject.Find("Minimappa").GetComponent<Minimappa>();
        switch (gameObject.layer)
        {
            case (14):
                spriteOggetto = minimappa.spritePortale;
                misuraSprite = minimappa.misuraSpritePortale;
                sonoUnEssereVivente = false;
                break;
            case (11):
                datiPersonaggio = gameObject.GetComponent<DatiPersonaggio>();
                miaClasse = datiPersonaggio.miaClasse;
                giocabile = datiPersonaggio.Giocabile;
                if (!Statici.multigiocatoreOn)
                {
                    classePlayer = Statici.PersonaggioPrincipaleT.GetComponent<DatiPersonaggio>().miaClasse;
                    spriteOggetto = minimappa.spriteAmico;
                    misuraSprite = minimappa.misuraSpriteAmico;
                }
                else
                {
                    //per ora messi tutti nemici perchè se sono multiplayer le amicizie vanno decise sul server mentre i non giocabili non li visualizzo.
                    if (giocabile)
                    {
                        spriteOggetto = minimappa.spriteNemico;
                        misuraSprite = minimappa.misuraSpriteNemico;
                    }
                    else
                        return;//se è multiplayer e non giocabile disattivo il personaggio AI per cui non deve vedersi il suo marcatore.

                }
                sonoUnEssereVivente = true;

                break;
            default:
                Debug.LogError("l'oggetto " + gameObject.name + " non appartiene ad un layer preso in considerazione dalla minimappa.");
                break;
        }

        Marcatore = new GameObject("Marcatore");
        imageMarcatore = Marcatore.AddComponent<Image>();
        if (Statici.multigiocatoreOn && giocabile)
        {
            DatiMarcatoreMulti datiMarcatoreMultiutente = Marcatore.AddComponent<DatiMarcatoreMulti>();
            datiMarcatoreMultiutente.idUtente = datiPersonaggio.Utente;
            minimappa.listaUserIdMarcati.Add(datiMarcatoreMultiutente);
        }

        Marcatore.transform.SetParent(minimappa.transform);
        imageMarcatore.sprite = spriteOggetto;
        imageMarcatore.rectTransform.localPosition = Vector3.zero;
        imageMarcatore.rectTransform.localScale = Vector3.one;
        imageMarcatore.rectTransform.sizeDelta = new Vector2(misuraSprite, misuraSprite);
        playerT = minimappa.PlayerT;
    }
    // Use this for initialization
    private void Start()
    {
        if (!Statici.multigiocatoreOn)
            return;
        TimeManager.Instance.Init();
        Application.runInBackground = true;
        punteggi.text = "";
        punteggi.gameObject.SetActive(false);

        gameManager = GameObject.Find("GameManager").GetComponent<GameManager>();
        gestoreCanvasNetwork = GameObject.Find("ManagerCanvasMultiplayer").GetComponent<GestoreCanvasNetwork>();
        me = this;
        minimappa = GameObject.Find("Minimappa").GetComponent<Minimappa>();
        if (!SmartFoxConnection.NonNulla)
        {
            SceneManager.LoadScene("ScenaZero");
            return;
        }
        sfs = SmartFoxConnection.Connection;
        sfs.ThreadSafeMode = true;
        sfs.AddEventListener(SFSEvent.OBJECT_MESSAGE, OnObjectMessage);
        sfs.AddEventListener(SFSEvent.CONNECTION_LOST, OnConnectionLost);
        sfs.AddEventListener(SFSEvent.USER_EXIT_ROOM, OnUserExitRoom);
        sfs.AddEventListener(SFSEvent.USER_ENTER_ROOM, OnUserEnterRoom);
        sfs.AddEventListener(SFSEvent.EXTENSION_RESPONSE, OnExtensionResponse);
        sfs.AddEventListener(SFSEvent.PUBLIC_MESSAGE, OnPublicMessage);
        sfs.AddEventListener(SFSEvent.ROOM_JOIN, OnRoomJoin);

        SpawnaPlayerLocale();
    }
Exemple #3
0
 // Use this for initialization
 void Start()
 {
     imageFreccia = GetComponent<Image>();
     minimappa = GetComponentInParent<Minimappa>();
 }