Exemple #1
0
        static public void Load()
        {
            BlueprintUnit irovetti = library.Get <BlueprintUnit>("8b2cbf4590ed9e84591cd9a1f55bbdb8");

            flagIsRisiaSpawned = Helpers.Create <BlueprintUnlockableFlag>();
            library.AddAsset(flagIsRisiaSpawned, "942339abe7b76dfb00324d433a0a9342");
            flagIsRisiaSpawned.Lock();
            flagIsRisiaSpawned.name = "flagIsRisiaSpawned";
            logger.Log("rua rua rua rua 1");
            spawner = HelpersNeu.CreateSpawner(irovetti, "c47dab2a47b4826ed16201142956d607",
                                               new UnityEngine.Vector3(11.77268f, 1.241176f, 1.633618f), UnityEngine.Quaternion.identity,
                                               false, false, new List <BlueprintSummonPool>());
            logger.Log("rua rua rua rua 2");

            /*EntityReference spawnerIrovettiRef = new EntityReference {
            *   UniqueId = "7d4ab0ca-92d9-4960-9225-c341558a47c8" //irovetti
            *  };
            *  UnitSpawner spawnerIrovetti = spawnerIrovettiRef.FindView() as UnitSpawner;
            *  spawner = UnityEngine.Object.Instantiate<UnitSpawner>(spawnerIrovetti);
            *  spawner.transform.SetPositionAndRotation(new UnityEngine.Vector3(11.77268f, 1.241176f, 1.633618f), UnityEngine.Quaternion.identity);
            *  spawner.UniqueId = "c47dab2a-47b4-826e-d162-01142956d607";*/
            EntityReference spawnerRef = new EntityReference {
                UniqueId = spawner.UniqueId
            };

            logger.Log("rua rua rua rua 3");
            BlueprintArea ElkTemple = library.Get <BlueprintArea>("340a310b850e1ed469a60388012734f9");

            logger.Log("rua rua rua rua 4");
            AreaDidLoadTrigger compNeu = Helpers.Create <AreaDidLoadTrigger>();

            compNeu.Conditions = new ConditionsChecker {
                Conditions = new Condition[] {
                    /*Helpers.Create<FlagUnlocked>(a => {
                     *  a.ConditionFlag = flagIsRisiaSpawned;
                     *  a.Not = true;
                     * })*/
                }
            };
            compNeu.Actions = new ActionList {
                Actions = new GameAction[] {
                    Helpers.Create <Spawn>(a => {
                        a.Spawners       = new EntityReference[] { spawnerRef };
                        a.ActionsOnSpawn = new ActionList();
                    }),
                    Helpers.Create <UnlockFlag>(a => a.flag = flagIsRisiaSpawned)
                }
            };
            logger.Log("rua rua rua rua 5");
            ElkTemple.AddComponent(compNeu);
            logger.Log("rua rua rua rua 6");
        }
Exemple #2
0
        static public void LoadOnLibraryLoaded()
        {
            if (loaded)
            {
                return;
            }
            flagIsRisiaSpawned     = Helpers.Create <BlueprintUnlockableFlag>();
            flagIsRisiaBossSpawned = Helpers.Create <BlueprintUnlockableFlag>();
            library.AddAsset(flagIsRisiaSpawned, "942339abe7b76dfb00324d433a0a9342");
            library.AddAsset(flagIsRisiaBossSpawned, "942339abe7b76dfb00324d433a0a9343");
            flagIsRisiaSpawned.Lock();
            flagIsRisiaSpawned.name = "flagIsRisiaSpawned";
            flagIsRisiaBossSpawned.Lock();
            flagIsRisiaBossSpawned.name = "flagIsRisiaBossSpawned";

            FastGetter    portrait_Getter    = Helpers.CreateFieldGetter <BlueprintUnit>("m_Portrait");
            PortraitData  risia_portraitData = CreatePortraitData("Risia");
            BlueprintUnit risia_companion    = library.Get <BlueprintUnit>("c2dc52c5fec84bc2a74e2cb34fdb566b");
            BlueprintUnit risia_neutral      = library.Get <BlueprintUnit>("d87f8e86724f46e798821d60f9d31eaf");
            BlueprintUnit risia_boss         = library.Get <BlueprintUnit>("95fb27a5b8ae40099bd727ea93de5b9b");

            foreach (var unit in new BlueprintUnit[] { risia_companion, risia_neutral, risia_boss })
            {
                BlueprintPortrait portraitBlue = portrait_Getter(unit) as BlueprintPortrait;
                portraitBlue.Data = risia_portraitData;
            }
            RisiaAddSpecialSpells.LoadSpecialSpells();
            RisiaAddLevels.Load();
            RisiaAddSpecialSpells.CreateFeats();
            RisiaAddBrain.Load();

            List <BlueprintFeature> risiaNeutralAddFacts = new List <BlueprintFeature>();

            risiaNeutralAddFacts.AddRange(RisiaAddLevels.RisiaAddFacts);
            risiaNeutralAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellListFeat);
            risiaNeutralAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellFeat);
            List <BlueprintFeature> risiaBossAddFacts = new List <BlueprintFeature>();

            risiaBossAddFacts.AddRange(RisiaAddLevels.RisiaBossAddFacts);
            risiaBossAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellListFeat);
            risiaBossAddFacts.Add(RisiaAddSpecialSpells.addSpecialSpellFeat);

            var risiaFeatureList = Helpers.CreateFeature("RisiaFeatureList", "", "",
                                                         OtherUtils.GetMd5("Risia.FeatureList"),
                                                         IconSet.elvenmagic,
                                                         FeatureGroup.None,
                                                         //RisiaAddLevels.compNeutral,
                                                         Helpers.Create <AddFacts>(a => a.Facts = risiaNeutralAddFacts.ToArray()));
            var risiaBossFeatureList = Helpers.CreateFeature("RisiaBossFeatureList", "", "",
                                                             OtherUtils.GetMd5("Risia.Boss.FeatureList"),
                                                             IconSet.elvenmagic,
                                                             FeatureGroup.None,
                                                             //RisiaAddLevels.compBoss,
                                                             Helpers.Create <AddFacts>(a => a.Facts = risiaBossAddFacts.ToArray()));

            risia_neutral.AddComponent(RisiaAddLevels.compNeutral);
            risia_companion.AddComponent(RisiaAddLevels.compNeutral);
            risia_boss.AddComponent(RisiaAddLevels.compBoss);
            var tmpList = risia_neutral.AddFacts.ToList();

            tmpList.Add(risiaFeatureList);
            risia_neutral.AddFacts = tmpList.ToArray();
            var tmpList2 = risia_companion.AddFacts.ToList();

            tmpList2.Add(risiaFeatureList);
            risia_companion.AddFacts = tmpList2.ToArray();
            var tmpList3 = risia_boss.AddFacts.ToList();

            tmpList3.Add(risiaBossFeatureList);
            risia_boss.AddFacts = tmpList3.ToArray();

            RisiaAddDispelAura.AddToRisia(ref risia_boss);
            loaded = true;
        }