public GameObject CreatePrefab()
    {
        GameObject    gameObject    = EntityTemplates.CreateEntity(ID, ID, true);
        RectTransform rectTransform = gameObject.AddOrGet <RectTransform>();

        rectTransform.anchorMin        = new Vector2(0f, 0f);
        rectTransform.anchorMax        = new Vector2(1f, 1f);
        rectTransform.pivot            = new Vector2(0.5f, 0f);
        rectTransform.anchoredPosition = new Vector2(0f, 0f);
        rectTransform.sizeDelta        = new Vector2(0f, 0f);
        LayoutElement layoutElement = gameObject.AddOrGet <LayoutElement>();

        layoutElement.preferredHeight = 100f;
        layoutElement.preferredWidth  = 100f;
        gameObject.AddOrGet <Effects>();
        gameObject.AddOrGet <Traits>();
        MinionModifiers minionModifiers = gameObject.AddOrGet <MinionModifiers>();

        minionModifiers.initialTraits = new string[1]
        {
            MinionConfig.MINION_BASE_TRAIT_ID
        };
        MinionConfig.AddMinionAmounts(minionModifiers);
        gameObject.AddOrGet <AttributeLevels>();
        gameObject.AddOrGet <AttributeConverters>();
        MinionIdentity minionIdentity = gameObject.AddOrGet <MinionIdentity>();

        minionIdentity.addToIdentityList = false;
        BoxCollider2D boxCollider2D = gameObject.AddOrGet <BoxCollider2D>();

        boxCollider2D.size = new Vector2(1f, 1f);
        gameObject.AddOrGet <FaceGraph>();
        gameObject.AddOrGet <Accessorizer>();
        KBatchedAnimController kBatchedAnimController = gameObject.AddOrGet <KBatchedAnimController>();

        kBatchedAnimController.materialType     = KAnimBatchGroup.MaterialType.UI;
        kBatchedAnimController.animScale        = 0.5f;
        kBatchedAnimController.setScaleFromAnim = false;
        kBatchedAnimController.animOverrideSize = new Vector2(100f, 120f);
        kBatchedAnimController.AnimFiles        = new KAnimFile[4]
        {
            Assets.GetAnim("body_comp_default_kanim"),
            Assets.GetAnim("anim_construction_default_kanim"),
            Assets.GetAnim("anim_idles_default_kanim"),
            Assets.GetAnim("anim_cheer_kanim")
        };
        SymbolOverrideControllerUtil.AddToPrefab(gameObject);
        MinionConfig.ConfigureSymbols(gameObject);
        return(gameObject);
    }
Ejemplo n.º 2
0
            public static void Postfix(MinionConfig __instance)
            {
                string baseModifierName = DUPLICANTS.MODIFIERS.BASEDUPLICANT.NAME;

                ImmuneSystemBaseModifier = new AttributeModifier(ImmuneSystemAmount.deltaAttribute.Id,
                                                                 ImmuneSystemDefaultDelta, baseModifierName,
                                                                 false, false,
                                                                 false);

                Db.Get().traits.Get(MinionConfig.MINION_BASE_TRAIT_ID).Add(ImmuneSystemBaseModifier);


                string germModifierName = "Germs Present";

                ImmuneSystemGermModifier = new AttributeModifier(ImmuneSystemAmount.deltaAttribute.Id,
                                                                 0f, germModifierName,
                                                                 false, false,
                                                                 false);

                Db.Get().traits.Get(MinionConfig.MINION_BASE_TRAIT_ID).Add(ImmuneSystemGermModifier);
            }
Ejemplo n.º 3
0
    public GameObject CreatePrefab()
    {
        GameObject    gameObject    = EntityTemplates.CreateEntity(ID, ID, true);
        RectTransform rectTransform = gameObject.AddOrGet <RectTransform>();

        rectTransform.anchorMin        = new Vector2(0f, 0f);
        rectTransform.anchorMax        = new Vector2(1f, 1f);
        rectTransform.pivot            = new Vector2(0.5f, 0f);
        rectTransform.anchoredPosition = new Vector2(0f, 0f);
        rectTransform.sizeDelta        = new Vector2(0f, 0f);
        LayoutElement layoutElement = gameObject.AddOrGet <LayoutElement>();

        layoutElement.preferredHeight = 100f;
        layoutElement.preferredWidth  = 100f;
        BoxCollider2D boxCollider2D = gameObject.AddOrGet <BoxCollider2D>();

        boxCollider2D.size = new Vector2(1f, 1f);
        gameObject.AddOrGet <FaceGraph>();
        gameObject.AddOrGet <Accessorizer>();
        KBatchedAnimController kBatchedAnimController = gameObject.AddOrGet <KBatchedAnimController>();

        kBatchedAnimController.materialType     = KAnimBatchGroup.MaterialType.UI;
        kBatchedAnimController.animScale        = 0.5f;
        kBatchedAnimController.setScaleFromAnim = false;
        kBatchedAnimController.animOverrideSize = new Vector2(100f, 120f);
        kBatchedAnimController.AnimFiles        = new KAnimFile[4]
        {
            Assets.GetAnim("body_comp_default_kanim"),
            Assets.GetAnim("anim_construction_default_kanim"),
            Assets.GetAnim("anim_idles_default_kanim"),
            Assets.GetAnim("anim_cheer_kanim")
        };
        SymbolOverrideControllerUtil.AddToPrefab(gameObject);
        MinionConfig.ConfigureSymbols(gameObject);
        return(gameObject);
    }
Ejemplo n.º 4
0
            public static void Postfix(MinionConfig __instance, GameObject go)
            {
                AmountInstance immuneSys = ImmuneSystemAmount.Lookup(go);

                immuneSys.value = immuneSys.GetMax();
            }
Ejemplo n.º 5
0
 public static void Postfix(MinionConfig __instance, GameObject __result)
 {
     __result.AddOrGet <GermHost>();
 }
Ejemplo n.º 6
0
 public static void Postfix(MinionConfig __instance, Modifiers modifiers)
 {
     modifiers.initialAmounts.Add("ImmuneSystem");
 }