Ejemplo n.º 1
0
        public Unit(UnitData UnitData, MapTile MapTile)
        {
            this.UnitData = UnitData;
            this.MapTile = MapTile;

            UnitAnimation = new UnitAnimation();
        }
Ejemplo n.º 2
0
        public static UnitData AddUnit()
        {
            UnitData data = new UnitData();
            data.Index = ResourceInterface.UnitData.Count;
            ResourceInterface.UnitData.Add(data);

            return data;
        }
Ejemplo n.º 3
0
        public override Unit AddUnit(UnitData UnitData, MapTile MapTile)
        {
            ActiveUnit = base.AddUnit(UnitData, MapTile);

            ActiveUnit.Owner = this;

            ActiveUnit.CenterOnMap();

            return ActiveUnit;
        }
Ejemplo n.º 4
0
        private void UnitViewer_UnitList_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox comboBox = (ComboBox)sender;

            string selectedUnit = (string)comboBox.SelectedItem;

            unitData = ResourceInterface.UnitData.Find(u => u.Index == comboBox.SelectedIndex);

            this.unitViewerRender1.unitAnimation.PlayAnimation(IndieCivCore.UnitAnimation.EAnimStates.EAnimState_Default,
                                                                IndieCivCore.Map.MapTile.NeighbouringDirections.South,
                                                                unitData);
        }
Ejemplo n.º 5
0
        public virtual Unit AddUnit(UnitData UnitData, MapTile MapTile)
        {
            foreach (var Item in UnitList) {
                Item.Active = false;
            }

            Unit Unit = new Unit(UnitData, MapTile);
            Unit.Init();
            Unit.ResetMoves();
            Unit.Owner = this;
            Unit.Active = true;

            MapTile.AddUnit(Unit);

            UnitList.Add(Unit);

            return Unit;
        }