Ejemplo n.º 1
0
    ///<summary>
    ///regresa un CombatPieces con las piezas del jugador sincronizadas correctamente
    ///</summary>
    public CombatPieces WearOnline()
    {
        //"Player2"
        Piece        pieceRobot       = Resources.Load("data/heads/" + head2, typeof(Piece)) as Piece;
        CombatPieces bodyCombatPieces = GameObject.Find("CombatPieces").GetComponent <CombatPieces>();

        //asignacion
        bodyCombatPieces.head     = pieceRobot;
        pieceRobot                = Resources.Load("data/chests/" + chest2, typeof(Piece)) as Piece;
        bodyCombatPieces.chest    = pieceRobot;
        pieceRobot                = Resources.Load("data/legs/" + leg2, typeof(Piece)) as Piece;
        bodyCombatPieces.legs     = pieceRobot;
        bodyCombatPieces.leftArm  = Resources.Load("data/leftArms/" + leftArm2, typeof(Piece)) as Piece;
        bodyCombatPieces.rightArm = Resources.Load("data/rightArms/" + rigthArm2, typeof(Piece)) as Piece;
        return(GameObject.Find("CombatPieces").GetComponent <CombatPieces>());
    }
Ejemplo n.º 2
0
 ///<summary>
 ///guarda las piezas del player 1 siempre en las variables sincrenizadas
 ///</summary>
 public void savePlayer()
 {
     // Player1
     if (hasAuthority)
     {
         CombatPieces find = GameObject.Find("CombatPieces").GetComponent <CombatPieces>();
         if (find.head != null &&
             find.chest != null &&
             find.legs != null)
         {
             head  = find.head.name;
             chest = find.chest.name;
             leg   = find.legs.name;
             if (find.leftArm != null)
             {
                 leftArm = find.leftArm.name;
             }
             if (find.rightArm != null)
             {
                 rigthArm = find.rightArm.name;
             }
             //rigthArm=find.rightArm.name;
         }
     }
     if (!hasAuthority)
     {
         CombatPieces find = GameObject.Find("CombatPieces").GetComponent <CombatPieces>();
         head2  = find.head.name;
         chest2 = find.chest.name;
         leg2   = find.legs.name;
         if (find.leftArm != null)
         {
             leftArm2 = find.leftArm.name;
         }
         if (find.rightArm != null)
         {
             rigthArm2 = find.rightArm.name;
         }
         SendSomethingToServer(head2, chest2, leg2, leftArm2, rigthArm2);
         //NetworkServer.UnregisterHandler (CustomMsgID.Something);
         //CmdEnviar(head2);
     }
 }
Ejemplo n.º 3
0
    void StatsTotal(CombatPieces cp)
    {
        damageT   = 0;
        lifeT     = 0;
        velocityT = 0;
        cadenceT  = 0;

        if (cp != null)
        {
            GameObject findR = GameObject.Find("TypeRobot");
            Sumar(cp.legs);
            Sumar(cp.leftArm);
            Sumar(cp.rightArm);
            Sumar(cp.head);
            Sumar(cp.chest);
            if (findR.GetComponent <Text> ().text == "Player Defensa")
            {
                damageT   += 2;
                lifeT     += 2;
                velocityT += 2;
                cadenceT  += 2;
            }
            if (findR.GetComponent <Text> ().text == "Player Velocidad")
            {
                damageT   += 3;
                lifeT     += 3;
                velocityT += 3;
                cadenceT  += 3;
            }
            if (findR.GetComponent <Text> ().text == "Player Ataque")
            {
                damageT   += 1;
                lifeT     += 1;
                velocityT += 1;
                cadenceT  += 1;
            }
        }

        GameObject.Find("damageS").GetComponent <Text> ().text   = "Daño " + damageT;
        GameObject.Find("lifeS").GetComponent <Text> ().text     = "Vida " + lifeT;
        GameObject.Find("velocityS").GetComponent <Text> ().text = "Velocidad " + velocityT;
        GameObject.Find("cadenceS").GetComponent <Text> ().text  = "Cacencia " + cadenceT;
    }
Ejemplo n.º 4
0
    public void ChangeSceneInventary(int scene)
    {
        CombatPieces find = GameObject.Find("CombatPieces").GetComponent <CombatPieces> ();

        if (find.head != null && find.chest != null && find.legs != null)
        {
            if (find.leftArm != null || find.rightArm != null)
            {
                string[] textSplit = GameObject.Find("damageS").GetComponent <Text> ().text.Split(" "[0]);
                find.damageT   = Convert.ToInt32(textSplit [1]);
                textSplit      = GameObject.Find("lifeS").GetComponent <Text> ().text.Split(" "[0]);
                find.lifeT     = Convert.ToInt32(textSplit [1]);
                textSplit      = GameObject.Find("velocityS").GetComponent <Text> ().text.Split(" "[0]);
                find.velocityT = Convert.ToInt32(textSplit [1]);
                textSplit      = GameObject.Find("cadenceS").GetComponent <Text> ().text.Split(" "[0]);
                find.cadenceT  = Convert.ToInt32(textSplit [1]);
                SceneManager.LoadScene(scene);
            }
        }
    }
Ejemplo n.º 5
0
 ///<summary>
 ///Busca las tres partes para vestir al robot (cabeza, cuerpo,piernas,brazos)
 ///</summary>
 public void wearRobotStart()
 {
     if (host)
     {
         CombatPieces combatPieces = Wear();
         for (int i = 0; i < 2; i++)
         {
             if (GameObject.Find("head"))
             {
                 pieceData = combatPieces.head;
                 findPartBody(pieceData);
                 GameObject.Find("head").name = "Head";
             }
             if (GameObject.Find("chest"))
             {
                 pieceData = combatPieces.chest;
                 findPartBody(pieceData);
                 GameObject.Find("chest").name      = "Chest";
                 GameObject.Find("shoulderde").name = "Chest2";
                 GameObject.Find("shoulderiz").name = "Chest3";
                 GameObject.Find("stomach").name    = "Chest4";
             }
             if (GameObject.Find("hip"))
             {
                 pieceData = combatPieces.legs;
                 findPartBody(pieceData);
                 GameObject.Find("hip").name     = "Hip1";
                 GameObject.Find("femurde").name = "Hip2";
                 GameObject.Find("femuriz").name = "Hip3";
                 GameObject.Find("kneede").name  = "Hip4";
                 GameObject.Find("kneeiz").name  = "Hip4";
                 GameObject.Find("legde").name   = "Hip5";
                 GameObject.Find("legiz").name   = "Hip6";
                 GameObject.Find("footde").name  = "Hip7";
                 GameObject.Find("footiz").name  = "Hip8";
                 GameObject.Find("antde").name   = "Hip9";
                 GameObject.Find("antiz").name   = "Hip10";
             }
             if (GameObject.Find("leftArm"))
             {
                 pieceData = combatPieces.leftArm;
                 findPartBody(pieceData);
                 GameObject.Find("leftArm").name = "LeftArm";
             }
             if (GameObject.Find("rightArm"))
             {
                 pieceData = combatPieces.rightArm;
                 findPartBody(pieceData);
                 GameObject.Find("rightArm").name = "RigthArm";
             }
             //WearOnline para las piezas del otro player en la siguiente itineracion
             if (!hasAuthority)
             {
                 combatPieces = WearOnline();
             }
         }
         host = false;
     }
     if (!host && player2 != null)
     {
         CombatPieces combatPieces = WearOnline();
         if (GameObject.Find("head"))
         {
             pieceData = combatPieces.head;
             findPartBody(pieceData);
             GameObject.Find("head").name = "Head2";
         }
         if (GameObject.Find("chest"))
         {
             pieceData = combatPieces.chest;
             findPartBody(pieceData);
             GameObject.Find("chest").name      = "Chest1";
             GameObject.Find("shoulderde").name = "Chest2";
             GameObject.Find("shoulderiz").name = "Chest3";
             GameObject.Find("stomach").name    = "Chest4";
         }
         if (GameObject.Find("hip"))
         {
             pieceData = combatPieces.legs;
             findPartBody(pieceData);
             GameObject.Find("hip").name     = "Hip";
             GameObject.Find("femurde").name = "Hip2";
             GameObject.Find("femuriz").name = "Hip3";
             GameObject.Find("kneede").name  = "Hip4";
             GameObject.Find("kneeiz").name  = "Hip4";
             GameObject.Find("legde").name   = "Hip5";
             GameObject.Find("legiz").name   = "Hip6";
             GameObject.Find("footde").name  = "Hip7";
             GameObject.Find("footiz").name  = "Hip8";
             GameObject.Find("antde").name   = "Hip9";
             GameObject.Find("antiz").name   = "Hip10";
         }
         if (GameObject.Find("leftArm"))
         {
             pieceData = combatPieces.leftArm;
             findPartBody(pieceData);
             GameObject.Find("leftArm").name = "LeftArm";
         }
         if (GameObject.Find("rightArm"))
         {
             pieceData = combatPieces.rightArm;
             findPartBody(pieceData);
             GameObject.Find("rightArm").name = "RigthArm";
         }
     }
 }
Ejemplo n.º 6
0
    public void DisplayInfo()
    {
        CombatPieces combatPieces = GameObject.Find("CombatPieces").GetComponent <CombatPieces> ();

        Dropdown dropdown = GameObject.Find("Dropdown").GetComponent <Dropdown>();

        if (dropdown.value == 0)
        {
            bodyName          = "legs";
            combatPieces.legs = pieceData;
        }
        if (dropdown.value == 1)
        {
            bodyName             = "leftArm";
            combatPieces.leftArm = pieceData;
        }
        if (dropdown.value == 2)
        {
            bodyName = "rightArm";
            combatPieces.rightArm = pieceData;
        }
        if (dropdown.value == 3)
        {
            bodyName          = "head";
            combatPieces.head = pieceData;
        }
        if (dropdown.value == 4)
        {
            bodyName           = "chest";
            combatPieces.chest = pieceData;
        }

        for (int i = 0; i < pieceData.skins.Length; i++)
        {
            GameObject bodyPart = GameObject.Find(pieceData.skins[i].name);
            if (bodyPart.transform.childCount > 0)
            {
                foreach (Transform child in bodyPart.transform)
                {
                    Destroy(child.gameObject);
                }
            }
            GameObject part = Instantiate(pieceData.skins[i], bodyPart.transform.position, bodyPart.transform.rotation);
            part.transform.parent     = bodyPart.transform;
            part.transform.localScale = pieceData.skins[i].transform.lossyScale;
        }

        //GameObject bodyPart = GameObject.Find (bodyName);

        /*var arr = Instantiate (pieceData.skin, bodyPart.transform.position, bodyPart.transform.rotation);
         * arr.transform.SetParent (bodyPart.transform);
         * arr.transform.localScale = pieceData.skin.transform.localScale;*/


        //bodyPart.GetComponent<MeshFilter> ().mesh = pieceData.skin;
        //bodyPart.GetComponent<MeshCollider> ().sharedMesh = pieceData.skin;

        GameObject.Find("rarity").GetComponent <Text> ().text   = pieceData.rarity.ToString();
        GameObject.Find("damage").GetComponent <Text> ().text   = "Daño: " + pieceData.damage.ToString();
        GameObject.Find("life").GetComponent <Text> ().text     = "Vida: " + pieceData.life.ToString();
        GameObject.Find("velocity").GetComponent <Text> ().text = "Velocidad: " + pieceData.speedMovement.ToString();
        GameObject.Find("cadence").GetComponent <Text> ().text  = "Cadencia: " + pieceData.cadence.ToString();
        StatsTotal(combatPieces);
    }