Example #1
0
    void Start()
    {
        Customizer c = GetComponent <Customizer> ();

        player1 = c.GetRandomData();
        player2 = c.GetRandomData();
    }
Example #2
0
    void uLink_OnPlayerConnected(uLink.NetworkPlayer player)
    {
        string playerName = "Nameless";
        string password   = "";

        if (player.loginData != null)
        {
            player.loginData.TryRead(out playerName);
            player.loginData.TryRead(out password);
        }

        Debug.Log(playerName + "  " + password);
        if (uLink.NetworkView.FindByOwner(player).Length > 0)
        {
            return;
        }

        Color playerColor = HSVToRGB(UnityEngine.Random.Range(0.0f, 360.0f), 0.3f, 1);

        CustomizationData data = CustomizationData.MakeData(playerName, 1, playerColor);

        SendPlayerToGame sp = GetComponent <SendPlayerToGame> ();

        sp.TransferPlayerToGame(data, player);
    }
Example #3
0
    public void InitCharacter(CustomizationData customizationData, Character _characterToFollow, int laneID)
    {
        this.customizationData = customizationData;
        float rand = (float)Random.Range(-14, 14) / 10;

        offset_z = rand;

        this.anim = Instantiate(anim_to_instantiate);
        anim.transform.localPosition = new Vector3(0, 0, 0);
        anim.transform.SetParent(transform);

        anim.GetComponent <AvatarCustomizer> ().Init(customizationData);
        state = states.IDLE;
        anim.transform.localScale = new Vector3(1, 1, 1);

        this.characterToFollow = _characterToFollow;

        if (characterToFollow == null)
        {
            anim.transform.localScale = new Vector3(-1, 1, 1);
        }

        this.laneID = laneID;
        lanePos     = BoardManager.Instance.lanes.GetCoordsByLane(laneID);
        Vector3 pos = transform.localPosition;

        pos.y = lanePos.y;
        pos.z = lanePos.z;
        transform.localPosition = pos;
        anim.transform.SetParent(transform);
        anim.transform.localPosition = Vector3.zero;

        anim.Play("enemy_idle");
    }
Example #4
0
    public void Init(CustomizationData data)
    {
        peloAsset.SetActive(true);
        gorraAsset.SetActive(true);

        this.data = data;

        if (data.pelo == "")
        {
            peloAsset.SetActive(false);
        }
        else if (data.gorra == "")
        {
            gorraAsset.SetActive(false);
        }

        if (data.barba == "")
        {
            barbas [0].gameObject.SetActive(false);
        }
        else
        {
            barbas [0].sprite = Resources.Load <Sprite> ("clothes/img_barba_" + data.barba);
            barbas [0].gameObject.SetActive(true);
        }

        gorra[0].sprite = Resources.Load <Sprite>("clothes/img_gorra_" + data.gorra + "_a");

        pelos[0].sprite = Resources.Load <Sprite>("clothes/img_pelos_" + data.pelo + "_b");
        pelos[1].sprite = Resources.Load <Sprite>("clothes/img_pelos_" + data.pelo + "_a");


        remera[0].sprite = Resources.Load <Sprite>("clothes/img_remera_" + data.remera + "_a");
        remera[1].sprite = Resources.Load <Sprite>("clothes/img_remera_" + data.remera + "_b");
        remera[2].sprite = Resources.Load <Sprite>("clothes/img_remera_" + data.remera + "_b");

        remeranotint.sprite   = Resources.Load <Sprite>("clothes/img_remeranotint_" + data.remeranotint);
        pantalonnotint.sprite = Resources.Load <Sprite>("clothes/img_pantalonnotint_" + data.pantalonnotint);

        pantalon[0].sprite = Resources.Load <Sprite>("clothes/img_pantalon_" + data.pantalon + "_b");
        pantalon[1].sprite = Resources.Load <Sprite>("clothes/img_pantalon_" + data.pantalon + "_a");
        pantalon[2].sprite = Resources.Load <Sprite>("clothes/img_pantalon_" + data.pantalon + "_a");



        Colorize(piel, data.color_piel);
        Colorize(pelos, data.color_pelos);
        Colorize(pelos_onlyColorChange, data.color_pelos);
        Colorize(gorra, data.color_gorras);
        Colorize(zapatos, data.color_zapatos);
        Colorize(remera, data.color_remeras);
        Colorize(pantalon, data.color_pantalones);
        Colorize(barbas, data.color_pelos);
        //pelos[0].sprite = Resources.Load<Sprite>("clothes/img_pelos_" +data.gorra+ "_a");
    }
Example #5
0
    public void Add(int avatarID, int laneID)
    {
        Character character = Instantiate(character_to_instantiate);
        //character.laneID = laneID;
        CustomizationData cData = Data.Instance.GetComponent <LastCustomizations> ().player1;

        if (avatarID == 2)
        {
            cData = Data.Instance.GetComponent <LastCustomizations> ().player2;
        }
        character.Init(cData, avatarID, laneID);
        all.Add(character);
    }
Example #6
0
    public CustomizationData GetRandomData()
    {
        CustomizationData data = new CustomizationData();

        if (Random.Range(0, 10) < 4)
        {
            data.remeranotint = "";
        }
        else
        {
            data.remeranotint = GetRandomFromArray(remerasnotint);
        }
        if (Random.Range(0, 10) < 4)
        {
            data.pantalonnotint = "";
        }
        else
        {
            data.pantalonnotint = GetRandomFromArray(pantalonnotint);
        }
        if (Random.Range(0, 10) < 7)
        {
            data.barba = "";
        }
        else
        {
            data.barba = GetRandomFromArray(barbas);
        }
        if (Random.Range(0, 10) < 5)
        {
            data.gorra = "";
            data.pelo  = GetRandomFromArray(pelos);
        }
        else
        {
            data.pelo  = "";
            data.gorra = GetRandomFromArray(gorras);
        }
        data.color_pelos      = color_pelos[Random.Range(0, color_pelos.Length)];
        data.color_remeras    = color_remeras[Random.Range(0, color_remeras.Length)];
        data.color_zapatos    = color_zapatos[Random.Range(0, color_zapatos.Length)];
        data.color_piel       = color_piel[Random.Range(0, color_piel.Length)];
        data.color_gorras     = color_gorras[Random.Range(0, color_gorras.Length)];
        data.color_pantalones = color_pantalones[Random.Range(0, color_pantalones.Length)];

        data.remera   = GetRandomFromArray(remeras);
        data.pantalon = GetRandomFromArray(pantalones);
        return(data);
    }
Example #7
0
    public void Init(CustomizationData data, int id, int laneID)
    {
        this.id = id;
        //this.laneID = laneID;

        this.anim = Instantiate(anim_to_instantiate);
        anim.GetComponent <AvatarCustomizer> ().Init(data);
        offset_x = -3;
        transform.localPosition      = new Vector3(offset_x, 0, 0);
        anim.transform.localPosition = new Vector3(offset_x, 0, 0);
        anim.transform.SetParent(transform);
        anim.transform.localScale = Vector3.one;
        lanePos = BoardManager.Instance.lanes.GetCoordsByLane(laneID);
        ForceToLanePosition();
    }
Example #8
0
    public void SaveNewCustomization(CustomizationData data)
    {
        playerID++;
        if (playerID > 2)
        {
            playerID = 1;
        }

        if (playerID == 1)
        {
            player1 = data;
        }
        else
        {
            player2 = data;
        }
    }
Example #9
0
        public async Task <bool> SendCustomization(CustomizationData cust)
        {
            var ret = await Post($"/api/customization", cust);

            return(ret.IsSuccessStatusCode);
        }