private void Start() { primaryWeaponsHolder.Init(); if (primaryWeaponsHolder.weaponAttached) { primaryWeaponsHolder.weaponAttached.interactingController = controller; AttachDetachWeapon(primaryWeaponsHolder.weaponAttached, false, false); } powerWeaponsHolder.Init(); int index = BodyPartsManager.single_bpm.currentSelectedRobot; Weapon weapon = powerWeapons[index]; for (int i = 0; i < powerWeapons.Length; i++) { Weapon pw = powerWeapons[i]; if (i == index) { pw.gameObject.SetActive(true); } else { pw.gameObject.SetActive(false); } } powerWeaponsHolder.weaponAttached = weapon; if (powerWeaponsHolder.weaponAttached) { powerWeaponsHolder.weaponAttached.interactingController = controller; AttachDetachWeapon(powerWeaponsHolder.weaponAttached, false, false); } }