Ejemplo n.º 1
0
 public void ShipOff()
 {
     foreach (ShipSystem system in coreSystems)
     {
         system.StopSystem();
     }
     shipMode = ShipMode.OFF;
 }
Ejemplo n.º 2
0
 void Start()
 {
     basicCameraRotation = cam.transform.rotation;
     basicRotation       = this.transform.rotation;
     movementMode        = ShipMode.Horizontal;
     gyro         = Input.gyro;
     gyro.enabled = true;
     rb           = transform.parent.gameObject.GetComponent <Rigidbody>();
     ufoRb        = GetComponent <Rigidbody>();
     beamPoint.gameObject.SetActive(false);
     beamParticles.gameObject.SetActive(false);
     movingParticles.gameObject.SetActive(true);
     StartCoroutine("LowerFuel");
 }
Ejemplo n.º 3
0
        public void SetShipMode(int number)
        {
            Strategy.IMode ShipMode = null;

            if (number == 0)
            {
                ShipMode = new Strategy.DefensiveMode();
            }

            else
            {
                ShipMode = new Strategy.OffensiveMode();
            }

            PlayerMode = ShipMode.ShipMode();
        }
Ejemplo n.º 4
0
 void Awake()
 {
     instance       = this;
     coreSystems    = new ShipSystem[5];
     shipPower      = new ShipPower();
     coreSystems[0] = shipPower;
     shipPropulsion = new ShipPropulsion();
     coreSystems[1] = shipPropulsion;
     shipCargo      = new ShipCargoHolds(GetComponent <InventoryUI>());
     coreSystems[2] = shipCargo;
     shipWeapons    = new ShipWeapons();
     coreSystems[3] = shipWeapons;
     shipNavigation = new ShipNavigation();
     coreSystems[4] = shipNavigation;
     Debug.Log("Systems initalized!");
     shipMode = ShipMode.OFF;
 }
Ejemplo n.º 5
0
 public void ToggleShipMode()
 {
     rb.velocity             = ufoRb.velocity = Vector3.zero;
     this.transform.rotation = basicRotation;
     if (movementMode == ShipMode.Horizontal)
     {
         movementMode = ShipMode.Vertical;
         ActivateBeam();
         ActivateBeamParticles();
     }
     else
     {
         movementMode = ShipMode.Horizontal;
         DeactivateBeam();
         DeactivateBeamParticles();
     }
 }
Ejemplo n.º 6
0
    public bool ShipOn()
    {
        // Try turning on Power first, if that doesn't start nothing else should
        if (CanUseEssentials() == false)
        {
            Notification_Manager.instance.AddNotification("Essential systems are down!");
            shipMode = ShipMode.WAITING;
            return(false);
        }

        if (shipMode == ShipMode.ON)
        {
            return(true);
        }

        foreach (ShipSystem system in coreSystems)
        {
            system.UseSystem();
        }
        Notification_Manager.instance.AddNotification("Systems check ... OK!");
        shipMode = ShipMode.ON;
        return(true);
    }
Ejemplo n.º 7
0
 public void ToggleMode()
 {
     mode = (ShipMode)(((int)mode + 1) % Enum.GetNames(typeof(ShipMode)).Length);
 }
Ejemplo n.º 8
0
 public void SetMode(ShipMode newMode)
 {
     mode = newMode;
 }