///<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>()); }
///<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); } }
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; }
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); } } }
///<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"; } } }
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); }