コード例 #1
0
ファイル: Tile.cs プロジェクト: krzyzacy/WinterWarsXNA
        public void build_structure(Structure S, Team new_team)
        {
            if(new_team != null)
                team = new_team;

            Building = S;
        }
コード例 #2
0
ファイル: Structure.cs プロジェクト: krzyzacy/WinterWarsXNA
        public static Structure create(Structure_Type_e type, Team team_, iTile tile)
        {
            Structure st;

            switch(type)
            {
                case Structure_Type_e.SNOWMAN:
                    st =  new Snowman(team_, tile);
                    break;
                case Structure_Type_e.FORT:
                    st =  new Fort(team_, tile);
                    break;
                case Structure_Type_e.SNOW_FACTORY:
                    st =  new Snow_Factory(team_, tile);
                    break;
                case Structure_Type_e.HEALING_POOL:
                    st =  new Healing_Pool(team_, tile);
                    break;
            /*			case Structure_Type_e.TREE:
                    st = new Tree(team_, tile );
                    break;
                case Structure_Type_e.BASE:
                    st = new Base(team_, tile);
                    break;
            */
                default:
                    throw new Exception("Invalid Structure Type");

            }

            tile.build_structure(st, team_);
            GM_Proxy.Instance.add_structure(st);
            return st;
        }
コード例 #3
0
        public Snow_Factory(Team team, iTile tile_)
            : base(team, tile_)
        {
            produce_snow();

            //		animation_state = new Present_wrapped();
        }
コード例 #4
0
ファイル: Tile.cs プロジェクト: krzyzacy/WinterWarsXNA
        public void destroy_structure()
        {
            if(has_building())
                Building.mark_for_deletion();

            team = null;
            Building = null;
        }
コード例 #5
0
ファイル: Snowman.cs プロジェクト: krzyzacy/WinterWarsXNA
        public Snowman(Team team, iTile tile_)
            : base(team, tile_)
        {
            //			animation_state = new Present_wrapped();

            left = true;
            left_launch = center - new Vector3(50, 0,0);
            right_launch = center + new Vector3(50, 0,0);
            //			targeting_delay.start();
            //			reload_time.start();
        }
コード例 #6
0
ファイル: Snowball.cs プロジェクト: krzyzacy/WinterWarsXNA
        public Snowball(Team _team, Vector3 center_, Vector3 size_)
            : base(center_, size_, Globals.Game_Obj_Quat)
        {
            // max - min / max_siz -4  * (size.z - 4) + min
            Damage = ((Globals.max_snowball_damage - Globals.min_snowball_damage) /
                      (Globals.Max_projectile_size - 4)) * (size.Z - 4) + Globals.min_snowball_damage;

            Owner = null;
            My_Team = _team;
            melt_clock = new Stopwatch();
            Stuck = false;
        }
コード例 #7
0
ファイル: Projectile.cs プロジェクト: krzyzacy/WinterWarsXNA
        public Projectile(Player _player,Vector3 center_, Vector3 size_, Quaternion theta_ )
            : base(center_, size_, theta_)
        {
            damamge_dealt = false;
            damage = size.Length();

            Life_clock = new Stopwatch();
            Life_clock.Start();

            if (_player != null)
            {
                owner = _player;
                my_team = _player.Team;
            }
        }
コード例 #8
0
ファイル: Structure.cs プロジェクト: krzyzacy/WinterWarsXNA
        protected Structure(Team team, iTile tile_, float radius = 100.0f)
            : base(tile_.get_structure_base() + new Vector3(0, 250, 0), new Vector3(1, 1, 1) * radius)
        {
            owner = team;
            health = get_integrity();
            Status = Structure_State_e.PRESENT_MODE;
            Connected_to_Team = true;
            tile_on = tile_;
            opened = false;
            default_position = center;
            default_size = new Vector3(1,1,1)*radius;
            default_radius = radius;

            create_body();

            save_height = tile_on.get_height();
            Present_Clock.Start();
        }
コード例 #9
0
ファイル: Fort.cs プロジェクト: krzyzacy/WinterWarsXNA
 public Fort(Team team_, iTile tile_)
     : base(team_, tile_)
 {
     //			animation_state = new Present_wrapped();
 }
コード例 #10
0
ファイル: Base.cs プロジェクト: krzyzacy/WinterWarsXNA
 public Base(Team team, iTile tile_)
     : base(team, tile_)
 {
     Status = Structure_State_e.BUILT;
 }
コード例 #11
0
 public Healing_Pool(Team team, iTile tile_)
     : base(team, tile_)
 {
     //		animation_state = new Present_wrapped();
 }
コード例 #12
0
ファイル: Catapult.cs プロジェクト: krzyzacy/WinterWarsXNA
 // JK.  this does nothing
 public Catapult(Team team, iTile tile_)
     : base(team, tile_)
 {
 }
コード例 #13
0
ファイル: Player.cs プロジェクト: krzyzacy/WinterWarsXNA
 public Player(Vector3 center_, Vector3 size_, Quaternion theta_)
     : base(center_, size_, theta_)
 {
     player_KO = false;
     my_team = null;
     snow_in_pack = Globals.Max_Snow_in_pack;
     Health = Globals.Max_Player_health;
     //we need to set the team somewhere
 }