コード例 #1
0
ファイル: BattleLoad.cs プロジェクト: ch-zha/nobility
    // Use this for initialization
    void Awake()
    {
        if (GameObject.Find("GameData") != null)
        {
            GAMEDATA = GameObject.Find("GameData").GetComponent <GameData> ();
            TEAM     = GAMEDATA.currentTeam;
            TEAM.resetPoints();
        }
        else
        {
            Debug.Log("No existing game file found.");
        }

        ENEMY = new TeamStatus(new Participant[] { new Participant(new Xenon(Character.BONDSTATE.ENEMY)),
                                                   null,
                                                   null });

        foreach (Participant teammate in ENEMY.TEAMMATES)
        {
            if (teammate != null)
            {
                teammate.setTeam(ENEMY);
            }
        }

        Debug.Log("ALLIES: " + System.Convert.ToString(TEAM.TEAMMATES[0]) + ", " + System.Convert.ToString(TEAM.TEAMMATES[1]) + ", " + System.Convert.ToString(TEAM.TEAMMATES[2]));
        Debug.Log("ENEMIES " + System.Convert.ToString(ENEMY.TEAMMATES[0]) + ", " + System.Convert.ToString(ENEMY.TEAMMATES[1]) + ", " + System.Convert.ToString(ENEMY.TEAMMATES[2]));
    }
コード例 #2
0
ファイル: Team.cs プロジェクト: Ceruin/Monster-Guardian
        /// <summary>
        /// Set the team status
        /// </summary>
        public void SetTeam()
        {
            TeamStatus _status;

            Enum.TryParse(tag, out _status);
            Status = _status;
        }
コード例 #3
0
ファイル: Team.cs プロジェクト: mattbrand/campconquer
 public void Reset()
 {
     _flagCaptures   = 0;
     _downs          = 0;
     _balloonsThrown = 0;
     _status         = TeamStatus.NONE;
 }
コード例 #4
0
 public void setOverviewStatus(OverviewStatus status)
 {
     _currentStatus = new TeamStatus
     {
         Challenge01Status = status.Challenge01Status,
         Challenge02Status = status.Challenge02Status,
         Challenge03Status = status.Challenge03Status,
         Challenge04Status = status.Challenge04Status,
         Challenge05Status = status.Challenge05Status,
         Challenge06Status = status.Challenge06Status,
         Challenge07Status = status.Challenge07Status,
         Challenge08Status = status.Challenge08Status,
         Challenge09Status = status.Challenge09Status,
         Challenge10Status = status.Challenge10Status,
         Challenge11Status = status.Challenge11Status,
         Challenge12Status = status.Challenge12Status,
         Challenge13Status = status.Challenge13Status,
         Challenge14Status = status.Challenge14Status,
         Challenge15Status = status.Challenge15Status,
         Challenge16Status = status.Challenge16Status,
         Challenge17Status = status.Challenge17Status,
         Challenge18Status = status.Challenge18Status,
         Challenge19Status = status.Challenge19Status,
         Challenge20Status = status.Challenge20Status
     };
 }
コード例 #5
0
        public static string ToVerb(this TeamStatus status)
        {
            switch (status)
            {
            case TeamStatus.Unregistered:
                return("Unregistered");

            case TeamStatus.Registered:
                return("Registered");

            case TeamStatus.WaitListed:
                return("Wait Listed");

            case TeamStatus.Accepted:
                return("Accepted");

            case TeamStatus.Withdrawn:
                return("Withdrawn");

            case TeamStatus.Disqualified:
                return("Disqualified");

            default:
                throw new NotImplementedException("TeamStatus of " + status + " does not have a ToVerb extension implementation.");
            }
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,TeamStatusName")] TeamStatus teamStatus)
        {
            if (id != teamStatus.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(teamStatus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeamStatusExists(teamStatus.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(ListTeamStatuses)));
            }
            return(View(teamStatus));
        }
コード例 #7
0
ファイル: FrcFile.cs プロジェクト: karpiyon/lightningstools
 private void LoadFrcFile(string fileName)
 {
     //reads FRC file
     using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
         using (var reader = new BinaryReader(stream))
         {
             Timestamp = reader.ReadUInt32();
             var numTeams = reader.ReadInt16();
             TeamStats = new TeamStatus[numTeams];
             for (var i = 0; i < numTeams; i++)
             {
                 var thisTeamStats = new TeamStatus();
                 thisTeamStats.airDefenseVehs = reader.ReadUInt16();
                 thisTeamStats.aircraft       = reader.ReadUInt16();
                 thisTeamStats.groundVehs     = reader.ReadUInt16();
                 thisTeamStats.ships          = reader.ReadUInt16();
                 thisTeamStats.supply         = reader.ReadUInt16();
                 thisTeamStats.fuel           = reader.ReadUInt16();
                 thisTeamStats.airbases       = reader.ReadUInt16();
                 thisTeamStats.supplyLevel    = reader.ReadByte();
                 thisTeamStats.fuelLevel      = reader.ReadByte();
                 TeamStats[i] = thisTeamStats;
             }
         }
 }
コード例 #8
0
ファイル: Default.aspx.cs プロジェクト: fudge-project/fudge
 protected string GetDescription(TeamStatus status)
 {
     if (status == TeamStatus.Invitation)
     {
         return("Invite only.");
     }
     return("Open to everyone.");
 }
コード例 #9
0
ファイル: TeamStatus.cs プロジェクト: ch-zha/nobility
        public StatusEffect(EFFECT effectApplied, int turns, float howBig, TeamStatus teamFor)
        {
            effect    = effectApplied;
            turnsLeft = turns;
            team      = teamFor;
            magnitude = howBig;
            removeMe  = false;

            applyEffect();
        }
コード例 #10
0
ファイル: Team.cs プロジェクト: mattbrand/campconquer
 public Team(TeamColor color, List <Piece> pieces, Vector2 homePosition)
 {
     _color         = color;
     _pieces        = pieces;
     _homePosition  = homePosition;
     _status        = TeamStatus.NONE;
     _closestToFlag = null;
     _winner        = null;
     SetHomePath();
     Reset();
 }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("Id,TeamStatusName")] TeamStatus teamStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(teamStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(ListTeamStatuses)));
            }
            return(View(teamStatus));
        }
コード例 #12
0
 public void EditTeamData(TeamStatus team)
 {
     for (int i = 0; i < teamData.Length; i++)
     {
         if (teamData[i].TeamName.Equals(team.TeamName))
         {
             teamData[i] = team;
         }
     }
     SaveGameData();
 }
コード例 #13
0
ファイル: Team.cs プロジェクト: mattbrand/campconquer
 public bool CheckGameOver()
 {
     for (int i = 0; i < _pieces.Count; i++)
     {
         if (_pieces[i].HasFlag && _pieces[i].Position == _homePosition)
         {
             _status = TeamStatus.WON;
             _winner = _pieces[i];
             //Debug.Log("set winner to " + _winner.Name);
             return(true);
         }
     }
     return(false);
 }
コード例 #14
0
ファイル: BattleLoad.cs プロジェクト: ch-zha/nobility
 public TeamStatus otherTeam(TeamStatus team)
 {
     if (team == TEAM)
     {
         return(ENEMY);
     }
     else if (team == ENEMY)
     {
         return(TEAM);
     }
     else
     {
         Debug.Log("Not a valid team.");
         return(null);
     }
 }
コード例 #15
0
    private void createDefaultTeam()
    {
        currentTeam = new TeamStatus(new Participant[]
        {
            new Participant(new Xenon(Character.BONDSTATE.ONE)),
            new Participant(new Xenon(Character.BONDSTATE.ONE)),
            new Participant(new Xenon(Character.BONDSTATE.ONE))
        });

        foreach (Participant teammate in currentTeam.TEAMMATES)
        {
            if (teammate != null)
            {
                teammate.setTeam(currentTeam);
            }
        }
    }
コード例 #16
0
ファイル: MainController.cs プロジェクト: LimondD/krutquest
        public ActionResult GetTeamStatus()
        {
            var status = new TeamStatus
            {
                Score = 0,
                Timer = 0,
                Code  = TeamStatus.Initial
            };

            var team = _TeamRepository.GetByLoginWithQuest(User.Identity.Name);

            if (team != null && team.Quest != null)
            {
                if (team.HasFinished && team.FinishDate != null)
                {
                    status.Code = TeamStatus.Finished;
                }
                else if (team.HasBegun && team.BeginDate != null)
                {
                    var score = _TeamAnswerRepository.GetTeamScore(team.Id);

                    var diff = DateTime.UtcNow - team.BeginDate.Value;
                    var left = team.Quest.Duration - (int)Math.Floor(diff.TotalMinutes);
                    if (left <= 0)
                    {
                        left = 0;
                        FinishQuest(team.Id);
                    }

                    status.Code  = left > 0 ? TeamStatus.Started : TeamStatus.Finished;
                    status.Score = score;
                    status.Timer = left;
                }
            }

            return(Ok(ServiceResponse.Ok(status)));
        }
コード例 #17
0
 public abstract void activate(TeamStatus self, TeamStatus enemy);
コード例 #18
0
 public override void activate(TeamStatus self, TeamStatus enemy)
 {
     self.increaseHealth(amount);
 }
コード例 #19
0
 public void setTeamStatus(TeamStatus status)
 {
     _currentStatus = status;
 }
コード例 #20
0
 void ITeamListener.OnTeam(GameEntity entity, int morale, int organisation, Dictionary <int, WorkerRole> managers, Dictionary <WorkerRole, int> workers, TeamStatus teamStatus)
 {
     Render();
 }
コード例 #21
0
ファイル: BasicAttack.cs プロジェクト: ch-zha/nobility
 public override void activate(TeamStatus self, TeamStatus enemy)
 {
     enemy.reduceHealth(user.currentAttack);
 }
コード例 #22
0
    public void ReplaceTeam(int newMorale, int newOrganisation, System.Collections.Generic.Dictionary <int, WorkerRole> newManagers, System.Collections.Generic.Dictionary <WorkerRole, int> newWorkers, TeamStatus newTeamStatus)
    {
        var index     = GameComponentsLookup.Team;
        var component = (TeamComponent)CreateComponent(index, typeof(TeamComponent));

        component.Morale       = newMorale;
        component.Organisation = newOrganisation;
        component.Managers     = newManagers;
        component.Workers      = newWorkers;
        component.TeamStatus   = newTeamStatus;
        ReplaceComponent(index, component);
    }
コード例 #23
0
 public override void activate(TeamStatus self, TeamStatus enemy)
 {
     enemy.reducePoints(strength);
 }
コード例 #24
0
ファイル: Participant.cs プロジェクト: ch-zha/nobility
 public void setTeam(TeamStatus team)
 {
     TEAM = team;
     Debug.Log("Team set to " + System.Convert.ToString(team));
 }
コード例 #25
0
ファイル: Team.cs プロジェクト: karpiyon/lightningstools
        protected void Read(Stream stream, int version)
        {
            using (var reader = new BinaryReader(stream, Encoding.Default, leaveOpen: true))
            {
                id          = new VU_ID();
                id.num_     = reader.ReadUInt32();
                id.creator_ = reader.ReadUInt32();

                entityType = reader.ReadUInt16();
                who        = reader.ReadByte();
                cteam      = reader.ReadByte();
                flags      = reader.ReadInt16();

                if (version > 2)
                {
                    member = new byte[8];
                    for (int j = 0; j < member.Length; j++)
                    {
                        member[j] = reader.ReadByte();
                    }
                    stance = new short[8];
                    for (int j = 0; j < stance.Length; j++)
                    {
                        stance[j] = reader.ReadInt16();
                    }
                }
                else
                {
                    member = new byte[8];
                    for (int j = 0; j < 7; j++)
                    {
                        member[j] = reader.ReadByte();
                    }
                    stance = new short[8];
                    for (int j = 0; j < 7; j++)
                    {
                        stance[j] = reader.ReadInt16();
                    }
                }
                firstColonel   = reader.ReadInt16();
                firstCommander = reader.ReadInt16();
                firstWingman   = reader.ReadInt16();
                lastWingman    = reader.ReadInt16();

                playerRating      = 0.0F;
                lastPlayerMission = 0;

                if (version > 11)
                {
                    airExperience        = reader.ReadByte();
                    airDefenseExperience = reader.ReadByte();
                    groundExperience     = reader.ReadByte();
                    navalExperience      = reader.ReadByte();
                }
                else
                {
                    reader.ReadBytes(4);
                    airExperience        = 80;
                    airDefenseExperience = 80;
                    groundExperience     = 80;
                    navalExperience      = 80;
                }
                initiative  = reader.ReadInt16();
                supplyAvail = reader.ReadUInt16();
                fuelAvail   = reader.ReadUInt16();

                if (version > 53)
                {
                    replacementsAvail = reader.ReadUInt16();
                    playerRating      = reader.ReadSingle();
                    lastPlayerMission = reader.ReadUInt32();
                }
                else
                {
                    replacementsAvail = 0;
                    playerRating      = 0.0f;
                    lastPlayerMission = 0;
                }
                if (version < 40)
                {
                    reader.ReadBytes(4);
                }

                currentStats = new TeamStatus();
                currentStats.airDefenseVehs = reader.ReadUInt16();
                currentStats.aircraft       = reader.ReadUInt16();
                currentStats.groundVehs     = reader.ReadUInt16();
                currentStats.ships          = reader.ReadUInt16();
                currentStats.supply         = reader.ReadUInt16();
                currentStats.fuel           = reader.ReadUInt16();
                currentStats.airbases       = reader.ReadUInt16();
                currentStats.supplyLevel    = reader.ReadByte();
                currentStats.fuelLevel      = reader.ReadByte();

                startStats = new TeamStatus();
                startStats.airDefenseVehs = reader.ReadUInt16();
                startStats.aircraft       = reader.ReadUInt16();
                startStats.groundVehs     = reader.ReadUInt16();
                startStats.ships          = reader.ReadUInt16();
                startStats.supply         = reader.ReadUInt16();
                startStats.fuel           = reader.ReadUInt16();
                startStats.airbases       = reader.ReadUInt16();
                startStats.supplyLevel    = reader.ReadByte();
                startStats.fuelLevel      = reader.ReadByte();

                reinforcement = reader.ReadInt16();

                bonusObjs = new VU_ID[20];
                for (int j = 0; j < bonusObjs.Length; j++)
                {
                    VU_ID thisId = new VU_ID();
                    thisId.num_     = reader.ReadUInt32();
                    thisId.creator_ = reader.ReadUInt32();
                    bonusObjs[j]    = thisId;
                }
                bonusTime = new uint[20];
                for (int j = 0; j < bonusTime.Length; j++)
                {
                    bonusTime[j] = reader.ReadUInt32();
                }
                objtype_priority = new byte[36];
                for (int j = 0; j < objtype_priority.Length; j++)
                {
                    objtype_priority[j] = reader.ReadByte();
                }
                unittype_priority = new byte[20];
                for (int j = 0; j < unittype_priority.Length; j++)
                {
                    unittype_priority[j] = reader.ReadByte();
                }
                if (version < 30)
                {
                    mission_priority = new byte[40];
                    for (int j = 0; j < mission_priority.Length; j++)
                    {
                        mission_priority[j] = reader.ReadByte();
                    }
                }
                else
                {
                    mission_priority = new byte[41];
                    for (int j = 0; j < mission_priority.Length; j++)
                    {
                        mission_priority[j] = reader.ReadByte();
                    }
                }
                if (version < 34)
                {
                    attackTime    = reader.ReadUInt32();
                    offensiveLoss = reader.ReadByte();
                }

                max_vehicle = new byte[4];
                for (int j = 0; j < max_vehicle.Length; j++)
                {
                    max_vehicle[j] = reader.ReadByte();
                }
                int nullLoc = 0;
                if (version > 4)
                {
                    teamFlag = reader.ReadByte();
                    if (version > 32)
                    {
                        teamColor = reader.ReadByte();
                    }
                    else
                    {
                        teamColor = 0;
                    }
                    equipment = reader.ReadByte();
                    var nameBytes = reader.ReadBytes(20);
                    name    = Encoding.ASCII.GetString(nameBytes, 0, 20);
                    nullLoc = name.IndexOf('\0');
                    if (nullLoc > 0)
                    {
                        name = name.Substring(0, nullLoc);
                    }
                    else
                    {
                        name = String.Empty;
                    }
                }

                if (version > 32)
                {
                    var mottoBytes = reader.ReadBytes(200);
                    teamMotto = Encoding.ASCII.GetString(mottoBytes, 0, 200);
                    nullLoc   = teamMotto.IndexOf('\0');
                    if (nullLoc > 0)
                    {
                        teamMotto = teamMotto.Substring(0, nullLoc);
                    }
                    else
                    {
                        teamMotto = string.Empty;
                    }
                }
                else
                {
                    teamMotto = string.Empty;
                }

                if (version > 33)
                {
                    if (version > 50)
                    {
                        groundAction                          = new TeamGndActionType();
                        groundAction.actionTime               = reader.ReadUInt32();
                        groundAction.actionTimeout            = reader.ReadUInt32();
                        groundAction.actionObjective          = new VU_ID();
                        groundAction.actionObjective.num_     = reader.ReadUInt32();
                        groundAction.actionObjective.creator_ = reader.ReadUInt32();
                        groundAction.actionType               = reader.ReadByte();
                        groundAction.actionTempo              = reader.ReadByte();
                        groundAction.actionPoints             = reader.ReadByte();
                    }
                    else if (version > 41)
                    {
                        reader.ReadBytes(27);
                        groundAction = new TeamGndActionType();
                    }
                    else
                    {
                        reader.ReadBytes(23);
                        groundAction = new TeamGndActionType();
                    }
                    defensiveAirAction = new TeamAirActionType();
                    defensiveAirAction.actionStartTime              = reader.ReadUInt32();
                    defensiveAirAction.actionStopTime               = reader.ReadUInt32();
                    defensiveAirAction.actionObjective              = new VU_ID();
                    defensiveAirAction.actionObjective.num_         = reader.ReadUInt32();
                    defensiveAirAction.actionObjective.creator_     = reader.ReadUInt32();
                    defensiveAirAction.lastActionObjective          = new VU_ID();
                    defensiveAirAction.lastActionObjective.num_     = reader.ReadUInt32();
                    defensiveAirAction.lastActionObjective.creator_ = reader.ReadUInt32();
                    defensiveAirAction.actionType = reader.ReadByte();
                    reader.ReadBytes(3); //align on int32 boundary

                    offensiveAirAction = new TeamAirActionType();
                    offensiveAirAction.actionStartTime              = reader.ReadUInt32();
                    offensiveAirAction.actionStopTime               = reader.ReadUInt32();
                    offensiveAirAction.actionObjective              = new VU_ID();
                    offensiveAirAction.actionObjective.num_         = reader.ReadUInt32();
                    offensiveAirAction.actionObjective.creator_     = reader.ReadUInt32();
                    offensiveAirAction.lastActionObjective          = new VU_ID();
                    offensiveAirAction.lastActionObjective.num_     = reader.ReadUInt32();
                    offensiveAirAction.lastActionObjective.creator_ = reader.ReadUInt32();
                    offensiveAirAction.actionType = reader.ReadByte();
                    reader.ReadBytes(3); //align on int32 boundary
                }
                else
                {
                    groundAction       = new TeamGndActionType();
                    defensiveAirAction = new TeamAirActionType();
                    offensiveAirAction = new TeamAirActionType();
                }

                if (version < 43)
                {
                    groundAction.actionType = 2;
                    supplyAvail             = fuelAvail = 1000;
                }

                if (version < 51)
                {
                    if (who == (byte)CountryListEnum.COUN_RUSSIA)
                    {
                        firstColonel   = 500;
                        firstCommander = 505;
                        firstWingman   = 538;
                        lastWingman    = 583;
                    }
                    else if (who == (byte)CountryListEnum.COUN_CHINA)
                    {
                        firstColonel   = 600;
                        firstCommander = 605;
                        firstWingman   = 639;
                        lastWingman    = 686;
                    }
                    else if (who == (byte)CountryListEnum.COUN_US)
                    {
                        firstColonel   = 0;
                        firstCommander = 20;
                        firstWingman   = 149;
                        lastWingman    = 373;
                    }
                    else
                    {
                        firstColonel   = 400;
                        firstCommander = 408;
                        firstWingman   = 460;
                        lastWingman    = 499;
                    }
                }
            }
        }
コード例 #26
0
ファイル: Team.cs プロジェクト: mattbrand/campconquer
    public void UpdatePieces(Flag enemyFlag)
    {
        //if (_status != TeamStatus.DONE)
        {
            Piece   piece;
            Vector2 enemyFlagPos = enemyFlag.Position;
            int     i;

            if (_flagCaptures > 0)
            {
                // find piece closest to flag
                float smallestDist = PathManager.LONGEST_DIST;
                for (i = 0; i < _pieces.Count; i++)
                {
                    piece = _pieces[i];
                    if (piece.Status == PieceStatus.NORMAL)
                    {
                        float dist = (piece.Position - enemyFlagPos).magnitude;
                        if (dist < smallestDist)
                        {
                            _closestToFlag = piece;
                            smallestDist   = dist;
                        }
                    }
                }

                // reset closest flags
                for (i = 0; i < _pieces.Count; i++)
                {
                    piece = _pieces[i];
                    if (piece.Status == PieceStatus.NORMAL)
                    {
                        if (piece == _closestToFlag)
                        {
                            piece.ClosestToFlag = true;
                        }
                        else
                        {
                            piece.ClosestToFlag = false;
                        }
                    }
                }
            }

            bool anyOffenseAlive = false;
            for (i = 0; i < _pieces.Count; i++)
            {
                piece             = _pieces[i];
                piece.LastTrigger = "";
                if (piece.Status == PieceStatus.NORMAL)
                {
                    if (_flagCaptures > 0 && !_pieces[i].HasFlag)
                    {
                        piece.SetDestinationForCapturedFlag(enemyFlag);
                    }

                    piece.Move();

                    if (Utilities.CloseEnough(piece.Position, enemyFlag.Position) && enemyFlag.Status != FlagStatus.CAPTURED)
                    {
                        enemyFlag.Status = FlagStatus.CAPTURED;
                        piece.HasFlag    = true;
                        _flagCaptures++;
                        piece.Pickups++;
                        piece.Destination = GetNextHomeDestination(piece.Position);

                        SoundManager.Instance.PlaySoundEffect(SoundType.FLAG_CAPTURE);
                        //Debug.Log(_color + " piece " + i + " got flag");
                    }

                    if (piece.HasFlag)
                    {
                        enemyFlag.SetPosition(piece.Position);
                    }

                    if (piece.Role == PieceRole.OFFENSE)
                    {
                        anyOffenseAlive = true;
                    }
                }
            }
            if (!anyOffenseAlive)
            {
                _status = TeamStatus.DONE;
            }
        }
    }
コード例 #27
0
ファイル: BasicGuard.cs プロジェクト: ch-zha/nobility
 public override void activate(TeamStatus self, TeamStatus enemy)
 {
     self.addGuard(defense);
 }
コード例 #28
0
ファイル: ActionNone.cs プロジェクト: ch-zha/nobility
 public override void activate(TeamStatus self, TeamStatus enemy)
 {
     Debug.Log("Turn skipped");
 }