コード例 #1
0
ファイル: Task.cs プロジェクト: Kontaru/Gentledude-Gaming
    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;
        }
    }
コード例 #2
0
 // Update is called once per frame
 virtual public void Update()
 {
     if (GameManager.instance.PixelMode)
     {
         return;
     }
     if (BL_IsInteractable)
     {
         instance = this;
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
    /// <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;
    }
コード例 #5
0
 private IConditionBuilder QuestPartIs(QuestPart questPart)
 => MetaStats.SelectedQuestPart.Value.Eq((int)questPart);
コード例 #6
0
ファイル: GPlayer.cs プロジェクト: ethan0w/tank
    /// <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;
    }