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); }
void Movement(Actor actor) { inputFSM.SwitchState(new MoveSelectionState(boardManager, actor)); }