Exemple #1
0
    void MissionComplete()
    {
        pathfinding.RemoveAllActorStats();

        foreach (Actor actor in spawner.actors)
        {
            actor.RemoveAllBuffs();
            actor.actorData.ResetCharges();
        }

        int i = 0;

        foreach (ActorData m in currentMission.npcs)
        {
            i++;
        }


        currentMission.mainReward.AddReward(new ExperienceReward(i * 1000));
        Debug.Log(i + " enemies killed");


        Globals.campaign.MissionCompleted(currentMission.GetKey());


        Debug.Log("MISSION COMPLETE");
        currentMission.MissionComplete(this);


        //
        inputFSM.SwitchState(new RewardState(this));


        foreach (ActorData ad in party.partyCharacter)
        {
            ad.selected = false;
            ad.RestoreCurrentStats();
        }

        if (campaign.campaignModifier.permaDeath == false)
        {
            foreach (ActorData actorData in party.partyCharacter)
            {
                if (actorData.selected && actorData.isAlive == false)
                {
                    actorData.isAlive = true;
                }
            }
        }


        SavedFile state = new SaveStateWorldMap(Globals.campaign);

        SaveLoadManager.AutoSaveCampaignProgress(state);

        ui.rewardPanel.InitRewardList(this);
    }
Exemple #2
0
 void Movement(Actor actor)
 {
     inputFSM.SwitchState(new MoveSelectionState(boardManager, actor));
 }