private void setCannonAndDrone(Scene scene, LoadSceneMode mode) { SecondaryCannonType chosenCannon = SecondaryCannonType.Angle0; DroneType chosenDrone = DroneType.Magnetic; if (scene.name == "Test") { switch (cannon) { case 0: chosenCannon = SecondaryCannonType.Angle0; break; case 1: chosenCannon = SecondaryCannonType.Angle30; break; case 2: chosenCannon = SecondaryCannonType.Angle75; break; case 3: chosenCannon = SecondaryCannonType.Angle120; break; } switch (drone) { case 0: chosenDrone = DroneType.Attack; break; case 1: chosenDrone = DroneType.Magnetic; break; case 2: chosenDrone = DroneType.Healer; break; case 3: chosenDrone = DroneType.Rocket; break; } FindObjectOfType <ShipController>().myDroneType = chosenDrone; FindObjectOfType <ShipController>().mySecondaryCannonType = chosenCannon; } }
public void SetCurrentSecondaryCannon(SecondaryCannonType currentType) { for (int i = 0; i < allSecondaryCannon.Count; i++) { if (allSecondaryCannon[i].myCannonType == currentType) { currentCannon = allSecondaryCannon[i]; allSecondaryCannon[i].gameObject.SetActive(true); Meshs.Add(allSecondaryCannon[i].gameObject); } else { allSecondaryCannon[i].gameObject.SetActive(false); if (Meshs.Contains(allSecondaryCannon[i].gameObject)) { Meshs.Remove(allSecondaryCannon[i].gameObject); } } } }
private void Awake() { mySecondaryCannonType = (SecondaryCannonType)(PlayerPrefs.HasKey("selectedSecondaryCannonIndex") == true ? PlayerPrefs.GetInt("selectedSecondaryCannonIndex") : 0); myDroneType = (DroneType)(PlayerPrefs.HasKey("selectedDroneIndex") == true ? PlayerPrefs.GetInt("selectedDroneIndex") : 0); }