void DesequiparMochila() { if (Input.GetKeyDown(KeyCode.E) && transform.childCount >= 3 && !GameManager.instance.agarrarToolKit && GameManager.instance.enReparando) { GameManager.instance.bagReady = false; if (transform.childCount == 5) { transform.GetChild(4).gameObject.GetComponent <Rigidbody2D>().simulated = true; GameObject go = new GameObject(); go.AddComponent <ToolKitPicker>(); transform.GetChild(4).parent = go.transform; --mList; } if (transform.childCount == 6) { transform.GetChild(4).gameObject.GetComponent <Rigidbody2D>().simulated = true; transform.GetChild(5).gameObject.GetComponent <Rigidbody2D>().simulated = true; GameObject go = new GameObject(); go.AddComponent <ToolKitPicker>(); transform.GetChild(4).parent = go.transform; transform.GetChild(4).parent = go.transform; mList -= 2; } if (transform.childCount == 7) { transform.GetChild(4).gameObject.GetComponent <Rigidbody2D>().simulated = true; transform.GetChild(5).gameObject.GetComponent <Rigidbody2D>().simulated = true; transform.GetChild(6).gameObject.GetComponent <Rigidbody2D>().simulated = true; GameObject go = new GameObject(); go.AddComponent <ToolKitPicker>(); transform.GetChild(4).parent = go.transform; transform.GetChild(4).parent = go.transform; transform.GetChild(4).parent = go.transform; mList -= 3; } } }
void ToolKitPicker() { if (GameManager.instance.agarrarToolKit == true && Input.GetKeyDown(KeyCode.Alpha1) && !GameManager.instance.activadorToolKits[0] && GameManager.instance.bagReady && !GameManager.instance.armaSacada) { blue = Instantiate(GameManager.instance.toolKitBlue, transform); blue.GetComponent <Rigidbody2D>().simulated = false; blue.GetComponent <Toolkit>().myColor = ToolKitColor.Blue; blue.transform.localPosition = GameManager.instance.PosicionesToolKits[(int)mList]; ++mList; GameManager.instance.activadorToolKits[0] = true; } if (GameManager.instance.agarrarToolKit == true && Input.GetKeyDown(KeyCode.Alpha2) && !GameManager.instance.activadorToolKits[1] && GameManager.instance.bagReady && !GameManager.instance.armaSacada) { green = Instantiate(GameManager.instance.toolKitGreen, transform); green.GetComponent <Rigidbody2D>().simulated = false; green.GetComponent <Toolkit>().myColor = ToolKitColor.Green; green.transform.localPosition = GameManager.instance.PosicionesToolKits[(int)mList]; ++mList; GameManager.instance.activadorToolKits[1] = true; } if (GameManager.instance.agarrarToolKit == true && Input.GetKeyDown(KeyCode.Alpha3) && !GameManager.instance.activadorToolKits[2] && GameManager.instance.bagReady && !GameManager.instance.armaSacada) { red = Instantiate(GameManager.instance.toolKitRed, transform); red.GetComponent <Rigidbody2D>().simulated = false; red.GetComponent <Toolkit>().myColor = ToolKitColor.Red; red.transform.localPosition = GameManager.instance.PosicionesToolKits[(int)mList]; ++mList; GameManager.instance.activadorToolKits[2] = true; } if (Input.GetKeyDown(KeyCode.E) && GameManager.instance.agarrarToolKit && transform.childCount >= 5 && GameManager.instance.enReparando) { GameManager.instance.bagReady = true; mList = 0; if (blue != null) { GameManager.instance.activadorToolKits[0] = false; } if (green != null) { GameManager.instance.activadorToolKits[1] = false; } if (red != null) { GameManager.instance.activadorToolKits[2] = false; } if (transform.childCount == 7) { Destroy(transform.GetChild(4).gameObject); Destroy(transform.GetChild(5).gameObject); Destroy(transform.GetChild(6).gameObject); } else if (transform.childCount == 6) { Destroy(transform.GetChild(4).gameObject); Destroy(transform.GetChild(5).gameObject); } else if (transform.childCount == 5) { Destroy(transform.GetChild(4).gameObject); } } }