void IExosuitArm.SetSide(Exosuit.Arm arm) { if (container != null) { container.onAddItem -= OnAddItem; container.onRemoveItem -= OnRemoveItem; } if (arm == Exosuit.Arm.Right) { transform.localScale = new Vector3(-1f, 1f, 1f); container = Exosuit.GetStorageInSlot(Exosuit.GetSlotIndex("ExosuitArmRight"), armTag.techType); } else { transform.localScale = new Vector3(1f, 1f, 1f); container = Exosuit.GetStorageInSlot(Exosuit.GetSlotIndex("ExosuitArmLeft"), armTag.techType); } if (container != null) { container.onAddItem += OnAddItem; container.onRemoveItem += OnRemoveItem; } UpdateVisuals(); }
void IExosuitArm.SetSide(Exosuit.Arm arm) { if (arm == Exosuit.Arm.Right) { transform.localScale = new Vector3(-1f, 1f, 1f); } else { transform.localScale = new Vector3(1f, 1f, 1f); } }
void IExosuitArm.SetSide(Exosuit.Arm arm) { if (arm == Exosuit.Arm.Right) { transform.localScale = new Vector3(-1f, 1f, 1f); propulsionCannon.localObjectOffset = new Vector3(0.75f, 0f, 0f); } else { transform.localScale = new Vector3(1f, 1f, 1f); propulsionCannon.localObjectOffset = new Vector3(-0.75f, 0f, 0f); } }