예제 #1
0
파일: frmCiudad.cs 프로젝트: karv/Civ
        protected void OnCmdAddArmadaClicked(object sender, EventArgs e)
        {
            Armada nuevaArmada = new Armada(ciudad);

            nuevaArmada.MaxPeso = 100;             //TODO temporal
            Actualizar();
        }
예제 #2
0
파일: frmCiv.cs 프로젝트: karv/Civ
        /// <summary>
        /// Cuando le das OrdenIr a una Armada
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">E.</param>
        protected void OnCmdIrAClicked(object sender, EventArgs e)
        {
            Terreno destino   = (Terreno)IrACB.getSelected();
            Armada  selArmada = ArmadaSelector.getSelected();

            selArmada.Orden = new Civ.Orden.OrdenIr(destino);
        }
예제 #3
0
파일: frmCiv.cs 프로젝트: karv/Civ
        protected void OnCmdColonizarClicked(object sender, EventArgs e)
        {
            Armada selArmada = ArmadaSelector.getSelected();

            if (selArmada != null)
            {
                selArmada.Coloniza();
            }
        }
예제 #4
0
파일: frmCiudad.cs 프로젝트: karv/Civ
        protected void OnCmdAddClicked(object sender, EventArgs e)
        {
            Stack  c         = armDefensa.getSelected();
            Armada selArmada = ArmadaCombobox.getSelected();

            if (c == null || selArmada == null)
            {
                System.Diagnostics.Debug.WriteLine("No se seleccionó unidad o armada.");
                return;
            }
            selArmada.AgregaUnidad(c);
            armDefensa.Actualizar();
            armSeleccionada.Actualizar();
        }
예제 #5
0
파일: frmCiudad.cs 프로젝트: karv/Civ
        protected void OnArmadaComboboxonSelectionChanged(object sender, EventArgs e)
        {
            Armada selArmada = ArmadaCombobox.getSelected();

            if (selArmada == null)
            {
                armSeleccionada.Visible = false;
            }
            else
            {
                armSeleccionada.Armada = selArmada;
                armSeleccionada.Actualizar();
            }
        }
예제 #6
0
파일: frmCiv.cs 프로젝트: karv/Civ
        protected void OnArmadaSelectoronSelectionChanged(object sender, EventArgs e)
        {
            Armada selArmada = ArmadaSelector.getSelected();

            if (selArmada == null)
            {
                ArmadaSeleccionadaInfo.Visible = false;
            }
            else
            {
                ArmadaSeleccionadaInfo.Armada = selArmada;
                ArmadaSeleccionadaInfo.Actualizar();
                lbPos.Text = selArmada.Posicion.ToString();

                // Las órdenes
                // Orden Ir a
                IrACB.LlenarCon(selArmada.Posicion.getVecindad(), (x => x.ToString()));
            }
        }
예제 #7
0
        internal Planet Clone(bool cloneArmada)
        {
            Planet result = new Planet(planetID, owner, _NumShips, growthRate, x, y);

            result.IsLost                 = IsLost;
            result.IsUnderAttack          = IsUnderAttack;
            result.WinningArmadaIsMine    = WinningArmadaIsMine;
            result.ShipCountAtStartOfTurn = ShipCountAtStartOfTurn;
            result.DoesNotChangeOwner     = DoesNotChangeOwner;
            result.MaxDesertersAllowed    = MaxDesertersAllowed;
            result.IsNeutral              = IsNeutral;
            result.IsEnemy                = IsEnemy;
            result.IsAttackedByEnemy      = IsAttackedByEnemy;
            result.IsOnWishList           = IsOnWishList;
            if (cloneArmada)
            {
                result.Armada = Armada.Clone();
            }
            return(result);
        }
예제 #8
0
    IEnumerator respawn(Transform element, Vector3 elementPosition, Quaternion elementRotation, int espera)
    {
        yield return(new WaitForSeconds(espera));

        Transform aux = Instantiate(element, elementPosition, elementRotation);

        if (aux != null)
        {
            Armada armada = aux.GetComponent <Armada>();
            if (armada != null)
            {
                armada.mundo = this;
            }
            else
            {
                Pirata pirata = aux.GetComponent <Pirata>();
                if (pirata != null)
                {
                    pirata.mundo  = this;
                    pirata.prefab = element;
                }
                else
                {
                    Comerciante comerciante = aux.GetComponent <Comerciante>();
                    if (comerciante != null)
                    {
                        comerciante.mundo  = this;
                        comerciante.prefab = element;
                    }
                }
            }
        }
        else
        {
            MonoBehaviour.print("ERROR");
        }
    }
예제 #9
0
 public void avisarEsSalvado(Armada armada)
 {
     cambiarEstado(EstadoComerciante.VIAJANDO_OTRA_LISTA);
     salvadoPor = armada;
 }
예제 #10
0
 public void CreateFleetArrivalByTurnsRemaining()
 {
     FleetArrivalByTurnsRemaining = Armada.ToLookup(item => item.TurnsRemaining).OrderBy(item => item.Key);
 }
예제 #11
0
 //COMUNICACION
 public void detectadoPorArmada(Armada armada)
 {
     huyendoDe = armada;
     cambiarEstado(EstadoPirata.HUIR);
     MonoBehaviour.print("El pirata: " + transform.name + " ha sido detectado por la armada.");
 }
예제 #12
0
파일: frmCiudad.cs 프로젝트: karv/Civ
		protected void OnCmdAddArmadaClicked(object sender, EventArgs e)
		{
			Armada nuevaArmada = new Armada(ciudad);
			nuevaArmada.MaxPeso = 100; //TODO temporal
			Actualizar();
		}