コード例 #1
0
ファイル: Unit.cs プロジェクト: jimmyh77/IndieCiv
        public Unit(UnitData UnitData, MapTile MapTile)
        {
            this.UnitData = UnitData;
            this.MapTile = MapTile;

            UnitAnimation = new UnitAnimation();
        }
コード例 #2
0
        public static UnitData AddUnit()
        {
            UnitData data = new UnitData();
            data.Index = ResourceInterface.UnitData.Count;
            ResourceInterface.UnitData.Add(data);

            return data;
        }
コード例 #3
0
ファイル: Player.cs プロジェクト: jimmyh77/IndieCiv
        public override Unit AddUnit(UnitData UnitData, MapTile MapTile)
        {
            ActiveUnit = base.AddUnit(UnitData, MapTile);

            ActiveUnit.Owner = this;

            ActiveUnit.CenterOnMap();

            return ActiveUnit;
        }
コード例 #4
0
ファイル: UnitViewer.cs プロジェクト: jimmyh77/IndieCiv
        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);
        }
コード例 #5
0
ファイル: Civilization.cs プロジェクト: jimmyh77/IndieCiv
        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;
        }