void StepStatus() { if (Steps[step_tracker].TurnOff) { Steps[step_tracker].requires.gameObject.SetActive(true); } Steps[step_tracker].active = true; QuestPart questStep = Steps[step_tracker].requires.GetComponent <QuestPart>(); questStep.BL_IsInteractable = true; if (questStep.BL_MinigameComplete) { Steps[step_tracker].complete = true; questStep.BL_IsInteractable = false; questStep.BL_MinigameComplete = false; if (questStep.BL_MinigameFail) { Quest_Fail = true; } Steps[step_tracker].active = false; step_tracker += 1; } }
// Update is called once per frame virtual public void Update() { if (GameManager.instance.PixelMode) { return; } if (BL_IsInteractable) { instance = this; } }
private static void TestQuestPart() { List <DebugMenuOption> list = new List <DebugMenuOption>(); foreach (Type item in typeof(QuestPart).AllSubclassesNonAbstract()) { Type localQuestPartType = item; list.Add(new DebugMenuOption(localQuestPartType.Name, DebugMenuOptionMode.Action, delegate { Quest quest = Quest.MakeRaw(); quest.name = "DEBUG QUEST (" + localQuestPartType.Name + ")"; QuestPart questPart = (QuestPart)Activator.CreateInstance(localQuestPartType); quest.AddPart(questPart); questPart.AssignDebugData(); quest.description = "A debug quest to test " + localQuestPartType.Name + "\n\n" + Scribe.saver.DebugOutputFor(questPart); Find.QuestManager.Add(quest); Find.LetterStack.ReceiveLetter("Dev: Quest", quest.description, LetterDefOf.PositiveEvent, LookTargets.Invalid, null, quest); })); } Find.WindowStack.Add(new Dialog_DebugOptionListLister(list)); }
/// <summary> /// 注册部件 /// </summary> protected virtual void registParts() { _list = new PlayerBasePart[17]; int i = 0; system = new SystemPart(); system.setMe(this); _list[i++] = system; func = new FuncPart(); func.setMe(this); _list[i++] = func; activity = new ActivityPart(); activity.setMe(this); _list[i++] = activity; role = new RolePart(); role.setMe(this); _list[i++] = role; scene = new ScenePart(); scene.setMe(this); _list[i++] = scene; character = new CharacterPart(); character.setMe(this); _list[i++] = character; social = new SocialPart(); social.setMe(this); _list[i++] = social; bag = new BagPart(); bag.setMe(this); _list[i++] = bag; mail = new MailPart(); mail.setMe(this); _list[i++] = mail; quest = new QuestPart(); quest.setMe(this); _list[i++] = quest; guide = new GuidePart(); guide.setMe(this); _list[i++] = guide; friend = new FriendPart(); friend.setMe(this); _list[i++] = friend; equip = new EquipPart(); equip.setMe(this); _list[i++] = equip; team = new TeamPart(); team.setMe(this); _list[i++] = team; union = new UnionPart(); union.setMe(this); _list[i++] = union; achievement = new AchievementPart(); achievement.setMe(this); _list[i++] = achievement; pet = new PetPart(); pet.setMe(this); _list[i++] = pet; }
private IConditionBuilder QuestPartIs(QuestPart questPart) => MetaStats.SelectedQuestPart.Value.Eq((int)questPart);
/// <summary> /// 注册部件 /// </summary> protected override void registParts() { _list = new PlayerBasePart[14]; int i = 0; system = new SystemPart(); system.setMe(this); _list[i++] = system; gfunc = new GFuncPart(); func = gfunc; gfunc.setMe(this); _list[i++] = gfunc; activity = new ActivityPart(); activity.setMe(this); _list[i++] = activity; grole = new GRolePart(); role = grole; grole.setMe(this); _list[i++] = grole; gscene = new GScenePart(); scene = gscene; gscene.setMe(this); _list[i++] = gscene; gcharacter = new GCharacterPart(); character = gcharacter; gcharacter.setMe(this); _list[i++] = gcharacter; social = new SocialPart(); social.setMe(this); _list[i++] = social; gbag = new GBagPart(); bag = gbag; gbag.setMe(this); _list[i++] = gbag; mail = new MailPart(); mail.setMe(this); _list[i++] = mail; quest = new QuestPart(); quest.setMe(this); _list[i++] = quest; guide = new GuidePart(); guide.setMe(this); _list[i++] = guide; gfriend = new GFriendPart(); friend = gfriend; gfriend.setMe(this); _list[i++] = gfriend; gunion = new GUnionPart(); union = gunion; gunion.setMe(this); _list[i++] = gunion; gteam = new GTeamPart(); team = gteam; gteam.setMe(this); _list[i++] = gteam; }