コード例 #1
0
ファイル: TheOddity.cs プロジェクト: LargeSpanish/ExtraItems
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            ItemBodyModelPrefab = Resources.Load <GameObject>(ItemModelPath);
            var itemDisplay = ItemBodyModelPrefab.AddComponent <ItemDisplay>();

            itemDisplay.rendererInfos = ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(1, 1, 1)
                }
            });

            rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Arrow",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(1, 1, 1)
                }
            });
            return(rules);
        }
コード例 #2
0
ファイル: Amethyst.cs プロジェクト: swuff-star/LostInTransit
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            ItemBodyModelPrefab = EquipmentModel;
            var itemDisplay = ItemBodyModelPrefab.AddComponent <ItemDisplay>();

            itemDisplay.rendererInfos = ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            //Base rules as nothing so I don't have to ever put up with "These displays are too big!" :)

            rules.Add("mdlCommandoDualies", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.1382F, 0.3761F, -0.1333F),
                    localAngles    = new Vector3(359.3182F, 47.021F, 327.9326F),
                    localScale     = new Vector3(0.06F, 0.06F, 0.06F)
                }
            });
            rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(-0.0016F, 0.0545F, -0.0133F),
                    localAngles    = new Vector3(276.3827F, 346.7739F, 17.9916F),
                    localScale     = new Vector3(0.06F, 0.06F, 0.06F)
                }
            });
            rules.Add("mdlBandit2", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "SideWeapon",
                    localPos       = new Vector3(-0.0021F, -0.2926F, 0.1354F),
                    localAngles    = new Vector3(64.6978F, 292.6223F, 264.1735F),
                    localScale     = new Vector3(0.03F, 0.03F, 0.03F)
                }
            });
            rules.Add("mdlToolbot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.8788F, -0.273F, 1.0207F),
                    localAngles    = new Vector3(56.4801F, 128.8035F, 101.2656F),
                    localScale     = new Vector3(0.6F, 0.6F, 0.6F)
                }
            });
            rules.Add("mdlEngi", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CannonHeadR",
                    localPos       = new Vector3(-0.1903F, 0.2231F, 0.1515F),
                    localAngles    = new Vector3(0.3216F, 52.2449F, 79.3782F),
                    localScale     = new Vector3(0.06F, 0.06F, 0.06F)
                }
            });
            rules.Add("mdlMage", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmL",
                    localPos       = new Vector3(0.0052F, 0.1642F, -0.0937F),
                    localAngles    = new Vector3(315.8914F, 292.4359F, 82.3083F),
                    localScale     = new Vector3(0.06F, 0.06F, 0.06F)
                }
            });
            rules.Add("mdlMerc", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmL",
                    localPos       = new Vector3(0.005F, -0.0866F, -0.0295F),
                    localAngles    = new Vector3(318.7834F, 173.0106F, 149.0943F),
                    localScale     = new Vector3(0.06F, 0.06F, 0.06F)
                }
            });
            rules.Add("mdlTreebot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(0F, 0.5193F, -0.8265F),
                    localAngles    = new Vector3(356.2098F, 87.8449F, 299.6487F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlLoader", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "MechHandR",
                    localPos       = new Vector3(0.1491F, 0.0997F, -1.0425F),
                    localAngles    = new Vector3(336.0122F, 34.7247F, 251.7394F),
                    localScale     = new Vector3(0.06F, 0.06F, 0.06F)
                }
            });
            rules.Add("mdlCroco", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.0366F, 1.4401F, 1.3169F),
                    localAngles    = new Vector3(87.3151F, 336.8591F, 333.4455F),
                    localScale     = new Vector3(0.6F, 0.6F, 0.6F)
                }
            });
            rules.Add("mdlCaptain", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandR",
                    localPos       = new Vector3(-0.0732F, 0.0813F, 0.0077F),
                    localAngles    = new Vector3(346.1867F, 14.9971F, 91.1527F),
                    localScale     = new Vector3(0.03F, 0.03F, 0.03F)
                }
            });
            return(rules);
        }
コード例 #3
0
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            ItemBodyModelPrefab = ItemModel;
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.0001F, 0.1785F, 0.2069F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.1F, 0.1849F, 0.0903F),
                    localAngles    = new Vector3(339.1738F, 0F, 90F),
                    localScale     = new Vector3(0.08F, 0.08F, 0.08F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.0642F, 3.5153F, -0.51F),
                    localAngles    = new Vector3(60F, 0F, 0F),
                    localScale     = new Vector3(0.3033F, 0.3033F, 0.3033F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.5f, 0.22f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.25f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale * 5f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.13f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, 0.1F, 0.1705F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HeadBase",
                    localPos       = new Vector3(0F, 0.628F, -0.392F),
                    localAngles    = new Vector3(344.4032F, 180F, 180F),
                    localScale     = new Vector3(0.1341F, 0.1341F, 0.1341F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, 0.0501F, 0.1545F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 5.2f, 0.3f),
                    localAngles    = new Vector3(90f, 0f, 0f),
                    localScale     = generalScale * 8
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.0027F, 0.0418F, 0.1528F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, -0.0616F, 0.18F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.15f, 0.12f),
                    localAngles    = new Vector3(-20f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, 0.00001F, 0.12369F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.1f, 0.4f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 2f
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 2.4f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 10f
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, 4.8685F, 0.0438F),
                    localAngles    = new Vector3(288.4044F, 180F, 180F),
                    localScale     = new Vector3(1F, 1F, 1F)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(0.0013F, 0.1559F, -0.2403F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(-0.1594F, 3.6456F, 0.0645F),
                localAngles    = new Vector3(279.4401F, 195.4454F, 161.8801F),
                localScale     = new Vector3(0.4099F, 0.4099F, 0.4099F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleLB",
                localPos       = new Vector3(-1.6752F, -0.2F, -0.468F),
                localAngles    = new Vector3(2.6768F, 179.4175F, 179.4478F),
                localScale     = new Vector3(0.1793F, 0.1793F, 0.1793F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Muzzle",
                localPos       = new Vector3(0.0002F, -0.189F, 1.9457F),
                localAngles    = new Vector3(24.2706F, 0.0024F, 0.024F),
                localScale     = new Vector3(0.2908F, 0.2908F, 0.2908F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Mask",
                localPos       = new Vector3(0F, 0.0344F, -1.6055F),
                localAngles    = new Vector3(88.6293F, 0F, 0F),
                localScale     = new Vector3(0.425F, 0.425F, 0.425F)
            });
            return(rules);
        }
コード例 #4
0
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            if (ItemBodyModelPrefab == null)
            {
                ItemBodyModelPrefab = EquipmentModel;
            }
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = Utils.ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.3774F, 0.3064F, -0.0251F),
                    localAngles    = new Vector3(357.5796F, 275.4139F, 120.2752F),
                    localScale     = new Vector3(0.0395F, 0.0395F, 0.0395F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.194F, 0.0085F, -0.0482F),
                    localAngles    = new Vector3(359.5396F, 358.5087F, 145.6839F),
                    localScale     = new Vector3(0.0481F, 0.0481F, 0.0481F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandR",
                    localPos       = new Vector3(0.2859F, 0.912F, -0.2396F),
                    localAngles    = new Vector3(336.3715F, 272.5471F, 263.6667F),
                    localScale     = new Vector3(0.863F, 0.863F, 0.863F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandR",
                    localPos       = new Vector3(-0.1211F, 0.3016F, -0.0327F),
                    localAngles    = new Vector3(331.7263F, 191.556F, 180F),
                    localScale     = new Vector3(0.0556F, 0.0556F, 0.0556F)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0.0605F, 0.3991F, -0.0337F),
                    localAngles    = new Vector3(351.7308F, 355.9752F, 281.1017F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0.0334F, 0.4329F, 0.0284F),
                    localAngles    = new Vector3(0.6461F, 349.6371F, 80.3874F),
                    localScale     = new Vector3(0.0672F, 0.0672F, 0.0672F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.1905F, 1.1851F, 0.2843F),
                    localAngles    = new Vector3(311.3504F, 322.5735F, 314.3914F),
                    localScale     = new Vector3(0.2945F, 0.2945F, 0.2945F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.2644F, 0.2079F, -0.0232F),
                    localAngles    = new Vector3(27.2354F, 123.9368F, 160.7983F),
                    localScale     = new Vector3(0.0597F, 0.0597F, 0.0597F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(1.6463F, 0.6539F, -0.9624F),
                    localAngles    = new Vector3(355.6559F, 332.0683F, 261.8693F),
                    localScale     = new Vector3(0.4F, 0.4F, 0.4F)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandR",
                    localPos       = new Vector3(0.0149F, 0.1615F, -0.0084F),
                    localAngles    = new Vector3(87.0354F, 0F, 0F),
                    localScale     = new Vector3(0.0587F, 0.0587F, 0.0587F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.1972F, -0.0935F, -0.0374F),
                    localAngles    = new Vector3(7.6113F, 51.273F, 210.9014F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(-0.1384F, 0.0762F, 0.0726F),
                    localAngles    = new Vector3(9.6482F, 301.1407F, 358.7223F),
                    localScale     = new Vector3(0.0606F, 0.0606F, 0.0425F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.18546F, 0.02517F, -0.11988F),
                    localAngles    = new Vector3(11.62578F, 276.8582F, 209.6971F),
                    localScale     = new Vector3(0.07F, 0.07F, 0.07F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, 0F, 0.0935F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.25F, 0.25F, 0.25F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(-0.6801F, -0.2937F, 0.4023F),
                    localAngles    = new Vector3(8.3053F, 78.6191F, 133.4121F),
                    localScale     = new Vector3(0.3992F, 0.3992F, 0.3992F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(8.5F, -6.758F, 5.1964F),
                    localAngles    = new Vector3(353.9065F, 75.2851F, 214.7639F),
                    localScale     = new Vector3(1F, 1F, 1F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(0f, 0f, 1.8f),
                    localAngles    = new Vector3(270f, 0f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "UpperArmL",
                localPos       = new Vector3(-0.1028F, 0.35F, 0.201F),
                localAngles    = new Vector3(356.0924F, 154.3724F, 136.4113F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Hip",
                localPos       = new Vector3(-2.8484F, 1.6876F, 0.0615F),
                localAngles    = new Vector3(326.8837F, 82.4952F, 226.8136F),
                localScale     = new Vector3(0.6082F, 0.6082F, 0.6082F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleLB",
                localPos       = new Vector3(0.3856F, 0.0024F, -0.6015F),
                localAngles    = new Vector3(3.6458F, 283.1641F, 168.1485F),
                localScale     = new Vector3(0.1425F, 0.1425F, 0.1425F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "BackFootL",
                localPos       = new Vector3(-0.4915F, -2.4969F, -0.2926F),
                localAngles    = new Vector3(351.0637F, 48.5957F, 181.0117F),
                localScale     = new Vector3(0.1966F, 0.1966F, 0.1966F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "HandL",
                localPos       = new Vector3(0.4853F, 0.7371F, -0.0246F),
                localAngles    = new Vector3(26.5597F, 104.8015F, 280.8058F),
                localScale     = new Vector3(0.4917F, 0.4816F, 0.4371F)
            });
            return(rules);
        }
コード例 #5
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0f, 0f, 0f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0.1f, 0f),
                    localAngles    = new Vector3(-85f, 0f, 0f),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0.1f, 0f),
                    localAngles    = new Vector3(-100f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.75f, 3.7f, -2.3f),
                    localAngles    = new Vector3(90f, 0f, 0f),
                    localScale     = new Vector3(0.5f, 0.5f, 0.5f)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0.15f, 0f),
                    localAngles    = new Vector3(-75f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0.1f, 0f),
                    localAngles    = new Vector3(-22.5f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(1.5f, -0.1f, -0.3f),
                    localAngles    = new Vector3(0f, 0f, 40f),
                    localScale     = new Vector3(0.3f, 0.3f, 0.3f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.7f, 5f, -1.3f),
                    localAngles    = new Vector3(115f, 0f, 0f),
                    localScale     = new Vector3(.5f, .5f, .5f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0f, 0.2f, 0f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #6
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules() //TODO new textures, too bright in game
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0506F, 0.0031F, 0.1144F),
                    localAngles    = new Vector3(353.1398F, 207.1862F, 190.5688F),
                    localScale     = new Vector3(0.044F, 0.044F, 0.044F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1425F, 0.1042F, 0.0987F),
                    localAngles    = new Vector3(0F, 0F, 180F),
                    localScale     = new Vector3(0.0546F, 0.0546F, 0.0546F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.004F, 1.0188F, 1.3911F),
                    localAngles    = new Vector3(351.166F, 271.0634F, 178.6374F),
                    localScale     = new Vector3(0.6627F, 0.6627F, 0.6627F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1508F, 0.3661F, 0F),
                    localAngles    = new Vector3(0F, 190.6273F, 180F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });

            rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.25f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale * 5f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0968F, 0.1398F, 0.1242F),
                    localAngles    = new Vector3(2.3691F, 180F, 180F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0118F, 0.1012F, 0.1775F),
                    localAngles    = new Vector3(353.3091F, 233.8497F, 174.6806F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfBackR",
                    localPos       = new Vector3(-0.22F, 0.6266F, 0.4827F),
                    localAngles    = new Vector3(303.7249F, 321.4782F, 31.9967F),
                    localScale     = new Vector3(0.1094F, 0.1094F, 0.1094F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.103F, 0.133F, 0.1735F),
                    localAngles    = new Vector3(2.8738F, 227.481F, 187.8498F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-1.3673F, 1.2234F, 0.7895F),
                    localAngles    = new Vector3(24.8931F, 196.8494F, 175.3119F),
                    localScale     = new Vector3(0.4F, 0.4F, 0.4F)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0581F, 0.0822F, 0.2173F),
                    localAngles    = new Vector3(347.7406F, 205.059F, 174.3302F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0885F, 0.1363F, 0.1562F),
                    localAngles    = new Vector3(2.7053F, 244.227F, 178.6945F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0311F, 0.0754F, 0.1382F),
                    localAngles    = new Vector3(3.6139F, 262.0628F, 187.8798F),
                    localScale     = new Vector3(0.0338F, 0.0338F, 0.0338F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.1873F, 0.06401F, -0.14117F),
                    localAngles    = new Vector3(2.84181F, 157.2528F, 173.1798F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.0001F, 0.2231F, 0.1346F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Hip",
                    localPos       = new Vector3(0.809F, 0.4511F, -0.8086F),
                    localAngles    = new Vector3(359.4634F, 112.5602F, 184.1675F),
                    localScale     = new Vector3(0.2206F, 0.2206F, 0.2206F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-5.5129F, -3.9632F, -2.368F),
                    localAngles    = new Vector3(349.2849F, 269.3258F, 208.099F),
                    localScale     = new Vector3(1F, 1F, 1F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(0.1063F, 0.2238F, 1.6999F),
                    localAngles    = new Vector3(13.9629F, 84.7981F, 261.6667F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(0.4933F, 0.2219F, 0.3349F),
                localAngles    = new Vector3(26.0356F, 182.4862F, 40.3566F),
                localScale     = new Vector3(0.0791F, 0.0791F, 0.0791F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Hip",
                localPos       = new Vector3(-3.0394F, 1.665F, 0.4317F),
                localAngles    = new Vector3(12.8761F, 197.0765F, 158.2343F),
                localScale     = new Vector3(0.6484F, 0.6484F, 0.6484F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleRB",
                localPos       = new Vector3(0.0094F, -0.2557F, -0.3603F),
                localAngles    = new Vector3(353.8704F, 266.3961F, 181.1847F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "FrontFootR",
                localPos       = new Vector3(0.1709F, -2.3865F, -0.6126F),
                localAngles    = new Vector3(10.3501F, 100.9983F, 181.9998F),
                localScale     = new Vector3(0.1783F, 0.1783F, 0.1783F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "HandR",
                localPos       = new Vector3(-0.3122F, 0.7372F, 0.1221F),
                localAngles    = new Vector3(288.9668F, 339.1209F, 28.7715F),
                localScale     = new Vector3(0.265F, 0.265F, 0.265F)
            });
            return(rules);
        }
コード例 #7
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(1.5f, 1.5f, 1.5f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict();

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0.35f, 0.15f),
                    localAngles    = new Vector3(-85f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0.30f, 0.15f),
                    localAngles    = new Vector3(-100f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 2.3f, 2f),
                    localAngles    = new Vector3(90f, 0f, 0f),
                    localScale     = generalScale * 6
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0.05f, 0.15f, 0.15f),
                    localAngles    = new Vector3(-75f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0.15f, -0.05f),
                    localAngles    = new Vector3(-22.5f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0.25f, -0.05f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 1.4f, 0f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 5
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0.2f, -0.05f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0f, 0.75f),
                    localAngles    = new Vector3(115f, 0f, 0f),
                    localScale     = generalScale * 8
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "null",
                    localPos       = new Vector3(0f, 0.20f, -0.05f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #8
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules() //TODO new model (too big)
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0311F, -0.0272F, 0.0812F),
                    localAngles    = new Vector3(0.6604F, 319.3021F, 8.2947F),
                    localScale     = new Vector3(0.2133F, 0.2133F, 0.2133F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1155F, 0.2018F, 0.0952F),
                    localAngles    = new Vector3(2.5327F, 279.1555F, 107.9749F),
                    localScale     = new Vector3(0.1303F, 0.1303F, 0.1303F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.2547F, 0.6413F, 0.6974F),
                    localAngles    = new Vector3(0F, 0F, 252.5814F),
                    localScale     = new Vector3(1.704F, 1.704F, 1.704F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1043F, 0.2921F, 0.0137F),
                    localAngles    = new Vector3(353.135F, 291.1656F, 359.7365F),
                    localScale     = new Vector3(0.2055F, 0.2055F, 0.2055F)
                }
            });

            rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.25f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale * 5f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.0116F, 0.2348F, 0.0686F),
                    localAngles    = new Vector3(332.2583F, 5.0858F, 4.1172F),
                    localScale     = new Vector3(0.113F, 0.2127F, 0.2127F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0F, 0.1F, 0.2F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.1164F, 0.1164F, 0.1164F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighBackR",
                    localPos       = new Vector3(0.2404F, 0.3208F, 0.3327F),
                    localAngles    = new Vector3(0F, 318.7551F, 326.2984F),
                    localScale     = new Vector3(0.4F, 0.4F, 0.4F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "MechBase",
                    localPos       = new Vector3(-0.0244F, 0.104F, 0.4198F),
                    localAngles    = new Vector3(356.3706F, 354.1119F, 0F),
                    localScale     = new Vector3(0.1679F, 0.1679F, 0.1679F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0F, 2.4939F, 1.2197F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(1.8018F, 1.8018F, 1.8018F)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0282F, 0.0495F, 0.1747F),
                    localAngles    = new Vector3(355.2061F, 342.1062F, 2.1824F),
                    localScale     = new Vector3(0.1736F, 0.1736F, 0.1736F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.0051F, 0.1103F, 0.155F),
                    localAngles    = new Vector3(5.2901F, 346.5381F, 269.9601F),
                    localScale     = new Vector3(0.1396F, 0.1396F, 0.1396F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.0183F, 0.0669F, 0.1308F),
                    localAngles    = new Vector3(352.5534F, 0F, 275.1813F),
                    localScale     = new Vector3(0.2222F, 0.2222F, 0.2222F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(-0.02494F, 0.2865F, 0.10847F),
                    localAngles    = new Vector3(0F, 0F, 257.8669F),
                    localScale     = new Vector3(0.23737F, 0.23737F, 0.23737F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Root",
                    localPos       = new Vector3(0.1471F, 1.6344F, -0.2342F),
                    localAngles    = new Vector3(0F, 85.2886F, 0F),
                    localScale     = new Vector3(0.3073F, 0.3073F, 0.3064F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0F, 2.923F, 1.6859F),
                    localAngles    = new Vector3(276.1396F, 312.2873F, 20.0286F),
                    localScale     = new Vector3(1.0196F, 1.0196F, 1.0196F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-1.8823F, 1.8605F, 0.6263F),
                    localAngles    = new Vector3(343.5735F, 280.0705F, 15.9606F),
                    localScale     = new Vector3(2.0264F, 2.0264F, 2.0264F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunAxis",
                    localPos       = new Vector3(0.0115F, 2.1641F, 0F),
                    localAngles    = new Vector3(6.8322F, 87.3985F, 69.0961F),
                    localScale     = new Vector3(0.7392F, 0.7392F, 0.7392F)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(0.3146F, 0.4452F, -0.6225F),
                localAngles    = new Vector3(354.1583F, 159.5557F, 268.4077F),
                localScale     = new Vector3(0.4267F, 0.4267F, 0.4267F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "RightCalf",
                localPos       = new Vector3(0.4601F, 0.803F, 0.2929F),
                localAngles    = new Vector3(2.8788F, 88.404F, 60.98F),
                localScale     = new Vector3(0.5148F, 0.5148F, 0.5148F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleLB",
                localPos       = new Vector3(-0.3293F, 0.0789F, -0.7595F),
                localAngles    = new Vector3(359.9472F, 269.8208F, 359.7251F),
                localScale     = new Vector3(0.7111F, 0.7111F, 0.7111F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, 0.0001F, 1.4699F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.7618F, 0.7618F, 0.7618F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "FootL",
                localPos       = new Vector3(-0.23F, 1.4024F, 1.3911F),
                localAngles    = new Vector3(284.7958F, 189.5977F, 154.2454F),
                localScale     = new Vector3(0.6946F, 0.6946F, 1.1682F)
            });
            return(rules);
        }
コード例 #9
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.02f, 0.02f, 0.02f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.17f, 0.2f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.17f, 0.17f),
                    localAngles    = new Vector3(-30, 0, 0),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.6341F, 1.1967F, 3.2459F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.2f, 0.3f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.2f, 0.14f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.25f, 0.15f),
                    localAngles    = new Vector3(-30f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HeadBase",
                    localPos       = new Vector3(0.2207F, -0.0464F, -0.4079F),
                    localAngles    = new Vector3(0F, 157.975F, 180F),
                    localScale     = new Vector3(0.02F, 0.02F, 0.02F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.25f, 0.15f),
                    localAngles    = new Vector3(-30f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 1.5f, -2.1f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.3f, 0.2f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, -0.1164F, 0.1293F),
                    localAngles    = new Vector3(20.5612F, 353.0514F, 359.6537F),
                    localScale     = new Vector3(0.0116F, 0.0116F, 0.0116F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0F, 0.342F, 0.1123F),
                    localAngles    = new Vector3(332.6455F, 0F, 0F),
                    localScale     = new Vector3(0.02F, 0.02F, 0.02F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.01451F, 0.40406F, 0.0601F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.01F, 0.01F, 0.01F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.2969F, -0.0081F, 0.1993F),
                    localAngles    = new Vector3(-0.0029F, 69.3793F, 359.7483F),
                    localScale     = new Vector3(0.0219F, 0.0219F, 0.0219F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, -2.3615F, 2.3136F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.1431F, 0.1431F, 0.1431F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(8F, -9.3284F, 3.3312F),
                    localAngles    = new Vector3(9.4533F, 90F, 270F),
                    localScale     = new Vector3(0.6487F, 0.6487F, 0.6487F)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(-0.2262F, 0.4278F, 0.3746F),
                localAngles    = new Vector3(329.5599F, 324.5887F, 19.809F),
                localScale     = new Vector3(0.0601F, 0.0601F, 0.0601F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(0F, 1.939F, -1.258F),
                localAngles    = new Vector3(333.9384F, 178.0904F, 3.8147F),
                localScale     = new Vector3(0.1544F, 0.1544F, 0.1544F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0.3375F, -0.5619F, 0.408F),
                localAngles    = new Vector3(296.0211F, 48.5699F, 308.4177F),
                localScale     = new Vector3(0.0778F, 0.0778F, 0.0778F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Muzzle",
                localPos       = new Vector3(0.6068F, -0.085F, 0.6972F),
                localAngles    = new Vector3(80.9292F, 80.0311F, 80.6376F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(0.6988F, -0.9787F, 1.2316F),
                localAngles    = new Vector3(47.38F, 12.5803F, 11.1295F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            return(rules);
        }
コード例 #10
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0621F, -0.0474F, 0.106F),
                    localAngles    = new Vector3(15.6159F, 257.5474F, 97.0593F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0861F, -0.0975F, 0.0275F),
                    localAngles    = new Vector3(31.9993F, 189.4607F, 98.4429F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0f, 1f, 1.1f),
                    localAngles    = new Vector3(290f, 60f, -5f),
                    localScale     = generalScale * 10f
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.18f, 0f, 0f),
                    localAngles    = new Vector3(20f, 90f, 90f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1166F, 0.0031F, 0.0357F),
                    localAngles    = new Vector3(13.4546F, 233.7623F, 102.1007F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1267F, -0.0107F, -0.0233F),
                    localAngles    = new Vector3(11.7633F, 223.1471F, 77.6447F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighBackL",
                    localPos       = new Vector3(-0.1484F, 0.0029F, -0.0977F),
                    localAngles    = new Vector3(5.4305F, 239.1767F, 89.1818F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.37f, -0.1f, 0f),
                    localAngles    = new Vector3(0f, -90f, 90f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-1.76f, 0f, 0f),
                    localAngles    = new Vector3(0f, -110f, 90f),
                    localScale     = generalScale * 8
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1039F, -0.2101F, 0.2421F),
                    localAngles    = new Vector3(353.9362F, 297.0466F, 97.9667F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.15f, 0f, 0.1f),
                    localAngles    = new Vector3(0, -90, 90),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0046F, 0.0135F, 0.1629F),
                    localAngles    = new Vector3(7.5955F, 108.9757F, 81.1478F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.07584F, 0.03391F, -0.16145F),
                    localAngles    = new Vector3(323.4154F, 283.8088F, 53.5042F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Root",
                    localPos       = new Vector3(0.4f, 1.4f, -0.3f),
                    localAngles    = new Vector3(0f, 15f, -75f),
                    localScale     = generalScale * 2f
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.8f, 0.3f, 1f),
                    localAngles    = new Vector3(353f, 40f, 90f),
                    localScale     = generalScale * 10f
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-3f, 0f, 2f),
                    localAngles    = new Vector3(351f, 270f, 120f),
                    localScale     = generalScale * 20f
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(0f, 1.65f, 0.35f),
                    localAngles    = new Vector3(0f, 90f, -80f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(0.4628F, 0.1143F, 0.3728F),
                localAngles    = new Vector3(316.3471F, 309.305F, 217.9808F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Hip",
                localPos       = new Vector3(2.4448F, 0.6612F, -0.1277F),
                localAngles    = new Vector3(12.4343F, 247.2653F, 100.8928F),
                localScale     = new Vector3(0.4953F, 0.4953F, 0.4953F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleRB",
                localPos       = new Vector3(0.4201F, 0.1437F, -0.4666F),
                localAngles    = new Vector3(3.5656F, 38.4026F, 101.3652F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0.9088F, -0.2944F, 0.3521F),
                localAngles    = new Vector3(310.2961F, 296.6269F, 284.7915F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "FootL",
                localPos       = new Vector3(0.3947F, 0.5097F, 2.1077F),
                localAngles    = new Vector3(358.1332F, 279.5369F, 179.9978F),
                localScale     = new Vector3(0.2356F, 0.2356F, 0.2356F)
            });
            return(rules);
        }
コード例 #11
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            var ItemFollower = ItemBodyModelPrefab.AddComponent <Utils.ItemFollower>();

            ItemFollower.itemDisplay = ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemFollower.itemDisplay.rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);
            ItemFollower.followerPrefab            = ItemFollowerPrefab;
            ItemFollower.targetObject     = ItemBodyModelPrefab;
            ItemFollower.distanceDampTime = 0.15f;
            ItemFollower.distanceMaxSpeed = 100;
            ItemFollower.SmoothingNumber  = 0.25f;

            Vector3             generalScale = new Vector3(0.08f, 0.08f, 0.08f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict();

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(0.4f, -0.45f, -0.2f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(0.3f, -0.7f, 0f),
                    localAngles    = new Vector3(-100f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-4f, -4f, 8f),
                    localAngles    = new Vector3(-90f, 180f, 0f),
                    localScale     = generalScale * 1.5f
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(0.8f, -0.6f, -0.5f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale * 1.25f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-0.6f, -0.6f, -0.2f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-0.5f, -0.7f, -0.3f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1.5f, -1f, -2.5f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale * 1.5f
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-0.5f, -0.8f, -0.6f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale * 1.25f
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-7f, 7f, 5f),
                    localAngles    = new Vector3(90f, 0f, 0f),
                    localScale     = generalScale * 2
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-0.7f, -0.8f, -0.5f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(0.4f, -0.45f, -0.2f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #12
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.0961F, 0.3304F, 0.0824F),
                    localAngles    = new Vector3(325.1511F, 20.5061F, 124.823F),
                    localScale     = new Vector3(0.0331F, 0.0331F, 0.0331F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.1f, 0.1f, -0.1f),
                    localAngles    = new Vector3(260, 190, 150),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0F, 1.8F, 2.5F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.4395F, 0.4395F, 0.4395F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.5601F, 0.3104F, -0.0595F),
                    localAngles    = new Vector3(299.6462F, 303.5128F, 89.2772F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.121F, -0.0138F, 0.0454F),
                    localAngles    = new Vector3(280F, 0F, 254.7718F),
                    localScale     = new Vector3(0.0232F, 0.0232F, 0.0232F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.0684F, 0.0723F, -0.1989F),
                    localAngles    = new Vector3(275.0739F, 184.5336F, 162.9035F),
                    localScale     = new Vector3(0.0277F, 0.0277F, 0.0277F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.511F, 0.7757F, 0.1411F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.0951F, 0.0951F, 0.0951F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(-0.0039F, 0.1639F, 0.2031F),
                    localAngles    = new Vector3(85.1778F, 0.3966F, 1.1393F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.5f, -2.5f),
                    localAngles    = new Vector3(-77f, 0f, 0f),
                    localScale     = new Vector3(0.4f, 0.4f, 0.4f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0F, -0.0417F, 0.2049F),
                    localAngles    = new Vector3(83.4425F, 0F, 0F),
                    localScale     = new Vector3(0.0384F, 0.0384F, 0.0384F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmL",
                    localPos       = new Vector3(0.1265F, 0.1693F, 0.0163F),
                    localAngles    = new Vector3(356.6359F, 338.8943F, 261.3554F),
                    localScale     = new Vector3(0.0294F, 0.0288F, 0.0294F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0.0118F, 0.0868F, 0.1562F),
                    localAngles    = new Vector3(73.0916F, 0F, 0F),
                    localScale     = new Vector3(0.0248F, 0.0248F, 0.0248F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.15033F, 0.03282F, -0.15621F),
                    localAngles    = new Vector3(319.0048F, 282.4744F, 97.24368F),
                    localScale     = new Vector3(0.04572F, 0.04572F, 0.04572F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Root",
                    localPos       = new Vector3(0.0521F, 1.6578F, 0.1099F),
                    localAngles    = new Vector3(87.6026F, 180.0001F, 158.4953F),
                    localScale     = new Vector3(0.125F, 0.125F, 0.125F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.0001F, 2.5833F, 2.6498F),
                    localAngles    = new Vector3(83.282F, 0.0017F, 0.0038F),
                    localScale     = new Vector3(0.2475F, 0.1862F, 0.2475F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(6.6899F, 4.7724F, -4.3672F),
                    localAngles    = new Vector3(314.1633F, 0.8247F, 304.1193F),
                    localScale     = new Vector3(0.4916F, 0.4916F, 0.4916F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(0f, 0f, 1.7f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(0.0277F, 0.1204F, -0.2472F),
                localAngles    = new Vector3(342.2797F, 0.6727F, 358.0747F),
                localScale     = new Vector3(0.0654F, 0.0433F, 0.0654F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "RightCalf",
                localPos       = new Vector3(0.3748F, 1.274F, 0.0391F),
                localAngles    = new Vector3(67.3883F, 72.1054F, 349.0374F),
                localScale     = new Vector3(0.0698F, 0.0698F, 0.0698F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, -0.428F, 0.4195F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, 0.6062F, 0.7879F),
                localAngles    = new Vector3(28.1657F, 0F, 0F),
                localScale     = new Vector3(0.1924F, 0.1924F, 0.1924F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "FootR",
                localPos       = new Vector3(0.4667F, 0.513F, 3.6294F),
                localAngles    = new Vector3(45.2944F, 0.5391F, 5.9065F),
                localScale     = new Vector3(0.3664F, 0.3664F, 0.3664F)
            });
            return(rules);
        }
コード例 #13
0
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            ItemBodyModelPrefab = ItemModel;
            var itemDisplay = ItemBodyModelPrefab.AddComponent <ItemDisplay>();

            itemDisplay.rendererInfos = ItemDisplaySetup(ItemBodyModelPrefab, true);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            //Base rules as nothing so I don't have to ever put up with "These displays are too big!" :)

            rules.Add("mdlCommandoDualies", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.10768F, 0.3627F, -0.16637F),
                    localAngles    = new Vector3(2.72863F, 85.30157F, 321.4987F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.18296F, 0.07468F, -0.07853F),
                    localAngles    = new Vector3(19.39358F, 138.7414F, 315.3141F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlBandit2", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05786F, 0.27645F, -0.12947F),
                    localAngles    = new Vector3(352.4726F, 20.62009F, 8.99585F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlToolbot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(1.06204F, 1.29983F, 0.92494F),
                    localAngles    = new Vector3(356.2359F, 269.9657F, 303.9216F),
                    localScale     = new Vector3(0.7F, 0.7F, 0.7F)
                }
            });
            rules.Add("mdlEngi", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CannonHeadL",
                    localPos       = new Vector3(-0.02132F, 0.31746F, 0.18864F),
                    localAngles    = new Vector3(354.3041F, 270.9333F, 268.3198F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlMage", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.24264F, -0.03328F, -0.40011F),
                    localAngles    = new Vector3(356.408F, 241.8843F, 308.2445F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlMerc", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.20419F, 0.0824F, -0.29713F),
                    localAngles    = new Vector3(357.3375F, 214.6085F, 309.91F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlTreebot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "WeaponPlatformEnd",
                    localPos       = new Vector3(-0.02056F, -0.95953F, 0.37187F),
                    localAngles    = new Vector3(357.0735F, 270.3329F, 316.1714F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlLoader", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.16877F, 0.48488F, -0.26781F),
                    localAngles    = new Vector3(350.37F, 71.98739F, 352.4411F),
                    localScale     = new Vector3(0.07F, 0.07F, 0.07F)
                }
            });
            rules.Add("mdlCroco", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.23833F, -0.02393F, 2.60071F),
                    localAngles    = new Vector3(2.03791F, 91.20681F, 324.0835F),
                    localScale     = new Vector3(1F, 1F, 1F)
                }
            });
            rules.Add("mdlCaptain", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(-0.11004F, 0.14844F, -0.06651F),
                    localAngles    = new Vector3(1.17231F, 278.3796F, 313.2302F),
                    localScale     = new Vector3(0.08F, 0.08F, 0.08F)
                }
            });
            return(rules);
        }
コード例 #14
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 0.32f, 0f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 0.4f, 0.02f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 3f, 0f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(2, 2, 2)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 0.25f, 0f),
                    localAngles    = new Vector3(-19f, 0f, -4f),
                    localScale     = new Vector3(0.28f, 0.28f, 0.28f)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 0.41f, 0.02f),
                    localAngles    = new Vector3(-5f, 0f, 0f),
                    localScale     = new Vector3(0.19f, 0.19f, 0.19f)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 0.32f, 0.025f),
                    localAngles    = new Vector3(-10f, 0f, 0f),
                    localScale     = new Vector3(0.15f, 0.15f, 0.15f)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FootFrontL",
                    localPos       = new Vector3(0f, 1f, 0f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.4f, 0.4f, 0.4f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(-0.01f, 0.39f, 0.02f),
                    localAngles    = new Vector3(-6f, 0f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 3f, 0f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(1.5f, 1.5f, 1.5f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CalfL",
                    localPos       = new Vector3(0f, 0.39f, 0f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            return(rules);
        }
コード例 #15
0
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            if (ItemBodyModelPrefab == null)
            {
                ItemBodyModelPrefab = EquipmentModel;
            }
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = Utils.ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.3127F, 0.2268F, 0.0115F),
                    localAngles    = new Vector3(35.055F, 324.7142F, 131.8756F),
                    localScale     = new Vector3(0.0149F, 0.0149F, 0.0149F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandR",
                    localPos       = new Vector3(-0.0226F, 0.1215F, -0.0539F),
                    localAngles    = new Vector3(325.304F, 180F, 180F),
                    localScale     = new Vector3(0.0145F, 0.0145F, 0.0145F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0F, 2.0949F, 0.421F),
                    localAngles    = new Vector3(55.8452F, 0F, 0F),
                    localScale     = new Vector3(0.5228F, 0.5228F, 0.5228F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.2957F, 0.3298F, -0.0397F),
                    localAngles    = new Vector3(345.2619F, 352.6291F, 109.8122F),
                    localScale     = new Vector3(0.02F, 0.02F, 0.02F)
                }
            });

            rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.25f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale * 5f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmL",
                    localPos       = new Vector3(0F, 0.4349F, 0.0062F),
                    localAngles    = new Vector3(75.537F, 180F, 180F),
                    localScale     = new Vector3(0.0214F, 0.0214F, 0.0214F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0.0128F, 0.452F, 0.0275F),
                    localAngles    = new Vector3(47.0482F, 173.5791F, 194.3338F),
                    localScale     = new Vector3(0.0171F, 0.0171F, 0.0171F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "PlatformBase",
                    localPos       = new Vector3(0.0279F, 1.4727F, -0.0124F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.0706F, 0.0706F, 0.0706F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.1039F, 0.3292F, -0.0189F),
                    localAngles    = new Vector3(0.1713F, 0.9598F, 348.9969F),
                    localScale     = new Vector3(0.0238F, 0.0238F, 0.0238F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger31L",
                    localPos       = new Vector3(0.2254F, 0.2366F, -0.7522F),
                    localAngles    = new Vector3(344.7061F, 343.9162F, 290.9268F),
                    localScale     = new Vector3(0.2799F, 0.2799F, 0.2799F)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.2401F, -0.1163F, 0.0168F),
                    localAngles    = new Vector3(0F, 0F, 180.6862F),
                    localScale     = new Vector3(0.0268F, 0.0268F, 0.0268F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmL",
                    localPos       = new Vector3(-0.0153F, -0.0727F, 0.0077F),
                    localAngles    = new Vector3(3.0261F, 151.0953F, 156.1571F),
                    localScale     = new Vector3(0.0262F, 0.0231F, 0.0262F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(-0.1298F, 0.075F, 0.0911F),
                    localAngles    = new Vector3(3.969F, 0F, 0F),
                    localScale     = new Vector3(0.0211F, 0.0211F, 0.0211F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.01788F, 0.12478F, -0.01679F),
                    localAngles    = new Vector3(40.54588F, 301.7927F, 121.0838F),
                    localScale     = new Vector3(0.0149F, 0.0149F, 0.0149F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Root",
                    localPos       = new Vector3(0.1513F, 2.4752F, -0.5664F),
                    localAngles    = new Vector3(4.1557F, 358.4928F, 340.0452F),
                    localScale     = new Vector3(0.0696F, 0.0696F, 0.0696F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.2881F, 1.5729F, 0.419F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.5F, 0.0694F, 0.5F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.4052F, 3.0006F, -0.1408F),
                    localAngles    = new Vector3(348.0934F, 258.0539F, 186.6205F),
                    localScale     = new Vector3(0.4205F, 0.4205F, 0.4205F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(0f, 0f, 1.7f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(-0.0044F, 0.0647F, -0.1676F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.1F, 0.0249F, 0.1F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(-0.1276F, 2.9217F, 0.4448F),
                localAngles    = new Vector3(275.543F, 332.9316F, 24.6977F),
                localScale     = new Vector3(0.3943F, 0.0988F, 0.3943F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(-0.0688F, 1.7196F, -0.1985F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.1539F, 0.1539F, 0.1539F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, 0.48F, 0.867F),
                localAngles    = new Vector3(26.9185F, 0F, 0F),
                localScale     = new Vector3(0.2443F, 0.2443F, 0.2443F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleJar",
                localPos       = new Vector3(2.0046F, -2.7849F, 1.7857F),
                localAngles    = new Vector3(352.9601F, 323.766F, 252.3455F),
                localScale     = new Vector3(0.4172F, 0.4172F, 0.4172F)
            });
            return(rules);
        }
コード例 #16
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(.2f, .2f, .2f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.04f, 0.26f, 0.22f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 0.9f
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.1f, 0.25f, 0.17f),
                    localAngles    = new Vector3(0f, -20f, 0f),
                    localScale     = generalScale * 0.9f
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.9f, 3.3f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(1.5f, 1.5f, 1.5f)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05f, 0.25f, 0.27f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05f, 0.12f, 0.16f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.15f, 0.15f, 0.15f)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05f, 0.25f, 0.20f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 0.9f
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(0.2f, 0.9f, 0f),
                    localAngles    = new Vector3(270f, 0f, 0f),
                    localScale     = generalScale * 1.5f
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05f, 0.25f, 0.29f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.3f, 2f, -2.5f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(1.5f, 1.5f, 1.5f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05f, 0.25f, 0.2f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.05f, 0.25f, 0.18f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #17
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.07f, -0.12f, 0.08f),
                    localAngles    = new Vector3(0, 0, 180),
                    localScale     = new Vector3(0.02f, 0.02f, 0.02f)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.1535F, -0.0758F, -0.0188F),
                    localAngles    = new Vector3(0F, 0F, 180F),
                    localScale     = new Vector3(0.0212F, 0.0212F, 0.0212F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0F, 1.7862F, 1.8077F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.2466F, 0.2466F, 0.2466F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.1255F, -0.0688F, 0F),
                    localAngles    = new Vector3(2.8891F, 180F, 180F),
                    localScale     = new Vector3(0.0173F, 0.0173F, 0.0173F)
                }
            });

            rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.25f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale * 5f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0535F, -0.0164F, 0.0854F),
                    localAngles    = new Vector3(4.5671F, 180.5318F, 210.7856F),
                    localScale     = new Vector3(0.0249F, 0.0249F, 0.0249F)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.066F, -0.0156F, 0.0707F),
                    localAngles    = new Vector3(19.4785F, 180F, 180F),
                    localScale     = new Vector3(0.0157F, 0.0157F, 0.0157F)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.2397F, -0.0008F, 0.5334F),
                    localAngles    = new Vector3(23.1439F, 0F, 0F),
                    localScale     = new Vector3(0.0579F, 0.0579F, 0.0579F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0761F, 0.0803F, 0.0994F),
                    localAngles    = new Vector3(352.0834F, 22.1066F, 123.7646F),
                    localScale     = new Vector3(0.0375F, 0.0375F, 0.0375F)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.8162F, 4.4803F, 0.106F),
                    localAngles    = new Vector3(69.4329F, 0F, 0F),
                    localScale     = new Vector3(0.4F, 0.1555F, 0.4F)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0635F, 0.017F, 0.1588F),
                    localAngles    = new Vector3(62.5587F, 144.0533F, 180.2169F),
                    localScale     = new Vector3(0.0216F, 0.0216F, 0.0216F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-0.0508F, -0.0993F, 0.1202F),
                    localAngles    = new Vector3(38.4163F, 212.1016F, 232.6041F),
                    localScale     = new Vector3(0.0268F, 0.0268F, 0.0268F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.0202F, -0.0598F, 0.1263F),
                    localAngles    = new Vector3(336.2439F, 353.2884F, 193.0212F),
                    localScale     = new Vector3(0.0188F, 0.0188F, 0.0188F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.17205F, 0.03411F, -0.09819F),
                    localAngles    = new Vector3(340.8231F, 180F, 136.0817F),
                    localScale     = new Vector3(0.02F, 0.02F, 0.02F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Root",
                    localPos       = new Vector3(0.1038F, 1.6327F, -0.0708F),
                    localAngles    = new Vector3(0F, 0F, 343.2228F),
                    localScale     = new Vector3(0.0535F, 0.0535F, 0.0535F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.3384F, 3.0393F, 1.483F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.1195F, 0.1195F, 0.1195F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-6.5838F, -4.8704F, -4.3014F),
                    localAngles    = new Vector3(356.0911F, 195.7111F, 231.5835F),
                    localScale     = new Vector3(0.7244F, 0.7244F, 0.7244F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(0f, 0f, 1.6f),
                    localAngles    = new Vector3(270f, 0f, 0f),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(0.465F, 0.5933F, -0.0299F),
                localAngles    = new Vector3(330.3268F, 318.3562F, 349.8106F),
                localScale     = new Vector3(0.0572F, 0.0572F, 0.0572F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Hip",
                localPos       = new Vector3(2.2783F, 1.3377F, 0.1629F),
                localAngles    = new Vector3(341.5744F, 50.5453F, 187.6904F),
                localScale     = new Vector3(0.1833F, 0.1833F, 0.1833F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleRB",
                localPos       = new Vector3(-0.0036F, -0.3107F, -0.7541F),
                localAngles    = new Vector3(7.0745F, 180.1862F, 181.0716F),
                localScale     = new Vector3(0.044F, 0.044F, 0.044F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, 0.547F, 0.9434F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "FootL",
                localPos       = new Vector3(-0.6172F, -0.7222F, 4.4737F),
                localAngles    = new Vector3(319.6212F, 292.4456F, 290.8471F),
                localScale     = new Vector3(0.165F, 0.165F, 0.165F)
            });
            return(rules);
        }
コード例 #18
0
        public override ItemDisplayRuleDict CreateItemDisplayRules()
        {
            ItemBodyModelPrefab = ItemDisplayModel;
            var itemDisplay = ItemBodyModelPrefab.AddComponent <ItemDisplay>();

            itemDisplay.rendererInfos = ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            //Base rules as nothing so I don't have to ever put up with "These displays are too big!" :)

            rules.Add("mdlCommandoDualies", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Stomach",
                    localPos       = new Vector3(0.12914F, 0.06131F, 0.14071F),
                    localAngles    = new Vector3(2.89909F, 6.43829F, 315.5384F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.07588F, 0.13599F, 0.19394F),
                    localAngles    = new Vector3(329.9071F, 320.9034F, 329.8155F),
                    localScale     = new Vector3(0.15F, 0.15F, 0.15F)
                }
            });
            rules.Add("mdlBandit2", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.19134F, -0.0301F, -0.07563F),
                    localAngles    = new Vector3(8.38609F, 104.3162F, 149.3291F),
                    localScale     = new Vector3(0.1F, 0.1F, 0.1F)
                }
            });
            rules.Add("mdlToolbot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(2.04174F, 1.34395F, 3.48392F),
                    localAngles    = new Vector3(358.454F, 357.0961F, 317.0323F),
                    localScale     = new Vector3(2F, 2F, 2F)
                }
            });
            rules.Add("mdlEngi", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "CannonHeadR",
                    localPos       = new Vector3(-0.18305F, 0.23132F, 0.18978F),
                    localAngles    = new Vector3(329.5909F, 46.02848F, 224.0399F),
                    localScale     = new Vector3(0.25F, 0.25F, 0.25F)
                }
            });
            rules.Add("mdlMage", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.11009F, 0.02508F, -0.31797F),
                    localAngles    = new Vector3(11.67424F, 9.58267F, 317.6649F),
                    localScale     = new Vector3(0.15F, 0.15F, 0.15F)
                }
            });
            rules.Add("mdlMerc", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.18688F, 0.02688F, -0.11215F),
                    localAngles    = new Vector3(350.7797F, 6.4943F, 109.741F),
                    localScale     = new Vector3(0.15F, 0.15F, 0.15F)
                }
            });
            rules.Add("mdlTreebot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "WeaponPlatformEnd",
                    localPos       = new Vector3(0.00395F, 0.04205F, 0.34333F),
                    localAngles    = new Vector3(356.9202F, 86.66692F, 319.4651F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlLoader", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.17224F, 0.03337F, 0.26095F),
                    localAngles    = new Vector3(0.07788F, 4.06044F, 317.2034F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlCroco", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmL",
                    localPos       = new Vector3(-1.18031F, 3.89035F, 0.69535F),
                    localAngles    = new Vector3(81.41684F, 36.43092F, 149.3568F),
                    localScale     = new Vector3(2F, 2F, 2F)
                }
            });
            rules.Add("mdlCaptain", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.19327F, 0.11341F, -0.13186F),
                    localAngles    = new Vector3(350.0899F, 130.6603F, 73.32294F),
                    localScale     = new Vector3(0.13F, 0.13F, 0.13F)
                }
            });
            return(rules);
        }
コード例 #19
0
ファイル: PlagueMask.cs プロジェクト: Keroro1454/Supply-Drop
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict();

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.2f, 0.3f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(.275f, .275f, .275f)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.17f, 0.22f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(0.25f, 0.25f, 0.25f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 5f, -1.5f),
                    localAngles    = new Vector3(60f, 0f, 0f),
                    localScale     = new Vector3(2f, 2f, 2f)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HeadCenter",
                    localPos       = new Vector3(0f, -0.03f, 0.3f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(.25f, .25f, .25f)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.03f, 0.23f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.1f, 0.295f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(0.22f, 0.22f, 0.22f)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(0f, 0f, 1f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(0.5f, 0.5f, 0.5f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.08f, 0.25f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(.25f, .25f, .25f)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 4.7f, 2.3f),
                    localAngles    = new Vector3(160f, 0f, 0f),
                    localScale     = new Vector3(2.25f, 2.25f, 2.25f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.05f, 0.25f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.2f, 0.25f),
                    localAngles    = new Vector3(10f, 180f, 0f),
                    localScale     = new Vector3(0.25f, 0.25f, 0.25f)
                }
            });
            return(rules);
        }
コード例 #20
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            var itemDisplay = ItemBodyModelPrefab.AddComponent <RoR2.ItemDisplay>();

            itemDisplay.rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.4f, 0.4f, 0.4f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });

            rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlToolbot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(8f, -4, 8f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.8f, 0.8f, 0.8f)
                }
            });
            rules.Add("mdlEngi", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlMage", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlMerc", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlTreebot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-2f, 0, -2f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlLoader", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlCroco", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-8f, 0, 8f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.8f, 0.8f, 0.8f)
                }
            });
            rules.Add("mdlCaptain", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-1f, 0, -1f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            return(rules);
        }
コード例 #21
0
ファイル: QSGen.cs プロジェクト: sanity-dance/Supply-Drop
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(.1f, .1f, .1f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0.05f, 0.2f, 0f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0f, 0.2f, 0.1f),
                    localAngles    = new Vector3(-80f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(-0.9f, 1f, 0f),
                    localAngles    = new Vector3(0f, 0f, -90f),
                    localScale     = new Vector3(0.75f, 0.75f, 0.75f)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0.075f, 0.2f, 0f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0.12f, 0.2f, 0f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(-0.03f, 0.15f, 0f),
                    localAngles    = new Vector3(-25f, 0f, 110f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(0f, -1f, 0f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(-0.13f, 0.3f, 0.4f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0f, 2f, 0f),
                    localAngles    = new Vector3(0f, 0f, -90f),
                    localScale     = generalScale * 8
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0.065f, 0.2f, 0f),
                    localAngles    = new Vector3(-0f, 0f, 90f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #22
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.025f, 0.05f, -.23f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(.2f, .2f, .2f)
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0f, 0.05f, -0.2f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(0.125f, 0.125f, 0.125f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Hip",
                    localPos       = new Vector3(2.37f, 2.3f, -0.4f),
                    localAngles    = new Vector3(-30f, 90f, 180f),
                    localScale     = new Vector3(2f, 2f, 2f)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0f, 0f, -0.3f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(.2f, .2f, .2f)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.02f, -0.05f, -0.23f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(0.14f, 0.14f, 0.14f)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.025f, 0.15f, -0.28f),
                    localAngles    = new Vector3(-149f, 0f, 0f),
                    localScale     = new Vector3(0.17f, 0.17f, 0.17f)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(0f, -1f, -0.9f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(0.5f, 0.5f, 0.5f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.02f, 0.19f, -0.285f),
                    localAngles    = new Vector3(-149f, 0f, 0f),
                    localScale     = new Vector3(.2f, .2f, .2f)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Hip",
                    localPos       = new Vector3(0f, 0.7f, -3f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(2f, 2f, 2f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0f, -0.1f, -0.28f),
                    localAngles    = new Vector3(-138f, 0f, 0f),
                    localScale     = new Vector3(0.15f, 0.15f, 0.15f)
                }
            });
            return(rules);
        }
コード例 #23
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules() //THIS SUCKS
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.01f, 0.01f, 0.01f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22R",
                    localPos       = new Vector3(0.0259F, -0.0247F, -0.0562F),
                    localAngles    = new Vector3(30F, 5F, 180F),
                    localScale     = new Vector3(0.01F, 0.01F, 0.01F)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22R",
                    localPos       = new Vector3(-0.0254F, -0.0258F, 0.0208F),
                    localAngles    = new Vector3(60F, 20F, 180F),
                    localScale     = new Vector3(0.0162F, 0.0167F, 0.0162F)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger21R",
                    localPos       = new Vector3(-0.0412F, 0.2423F, 0.0028F),
                    localAngles    = new Vector3(302.4288F, 268.4946F, 181.5355F),
                    localScale     = new Vector3(0.16F, 0.16F, 0.16F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22R",
                    localPos       = new Vector3(0.03f, -0.02f, -0.01f),
                    localAngles    = new Vector3(-60f, 1f, 180f),
                    localScale     = generalScale
                },
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22R",
                    localPos       = new Vector3(0.02f, -0.055f, -0.01f),
                    localAngles    = new Vector3(110f, 185f, 180f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22R",
                    localPos       = new Vector3(-0.035f, 0.03f, -0.035f),
                    localAngles    = new Vector3(270f, 0f, 0f),
                    localScale     = new Vector3(0.013f, 0.013f, 0.013f)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FootFrontR",
                    localPos       = new Vector3(-0.0155F, 0.2959F, -0.0796F),
                    localAngles    = new Vector3(301.219F, 203.322F, 178.1948F),
                    localScale     = new Vector3(0.1035F, 0.1035F, 0.1035F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "MechFinger23R",
                    localPos       = new Vector3(0.075f, -0.01f, 0.05f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = generalScale * 3
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger11L",
                    localPos       = new Vector3(-0.3f, 0.4f, 0f),
                    localAngles    = new Vector3(270f, 90f, 0f),
                    localScale     = generalScale * 25
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22R",
                    localPos       = new Vector3(-0.035f, 0.01f, 0.012f),
                    localAngles    = new Vector3(270f, 20f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.0543F, 0.2123F, 0.0301F),
                    localAngles    = new Vector3(63.7433F, 72.2899F, 9.0265F),
                    localScale     = new Vector3(0.0112F, 0.0114F, 0.0112F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.0201F, 0.1353F, 0.0198F),
                    localAngles    = new Vector3(40F, 26F, 6.6411F),
                    localScale     = new Vector3(0.0146F, 0.0146F, 0.0147F)
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.02214F, 0.15092F, -0.00022F),
                    localAngles    = new Vector3(0F, 0F, 353.7676F),
                    localScale     = new Vector3(0.01F, 0.01F, 0.01F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[] //todo new child?
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Muzzle",
                    localPos       = new Vector3(0.1f, 0.4f, -2.8f),
                    localAngles    = new Vector3(35f, -1.042f, -135f),
                    localScale     = generalScale * 3f
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "HandL",
                    localPos       = new Vector3(0.592F, 2.3153F, -0.3815F),
                    localAngles    = new Vector3(87.8583F, 232.9185F, 134.8302F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Finger22L",
                    localPos       = new Vector3(0.6733F, -0.3061F, -0.0698F),
                    localAngles    = new Vector3(341.6847F, 277.146F, 167.8782F),
                    localScale     = new Vector3(0.2583F, 0.2601F, 0.2583F)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "HandL",
                localPos       = new Vector3(-0.0787F, -0.2608F, 0.0137F),
                localAngles    = new Vector3(277.8834F, 93.0772F, 351.0239F),
                localScale     = new Vector3(0.1F, 0.1F, 0.1F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Chest",
                localPos       = new Vector3(-1.1068F, 1.9594F, 0.157F),
                localAngles    = new Vector3(348.8463F, 189.6664F, 330.7878F),
                localScale     = new Vector3(0.2447F, 0.2447F, 0.2447F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleLT",
                localPos       = new Vector3(0.103F, -0.2717F, -0.5164F),
                localAngles    = new Vector3(0F, 0F, 180F),
                localScale     = new Vector3(0.1204F, 0.1204F, 0.1204F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0.5705F, -1.1806F, 0.8392F),
                localAngles    = new Vector3(58.1231F, 39.5082F, 44.1578F),
                localScale     = new Vector3(0.3148F, 0.3148F, 0.3148F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "HandL",
                localPos       = new Vector3(-0.1054F, 0.8106F, -0.0244F),
                localAngles    = new Vector3(89.1989F, 211.2605F, 301.2631F),
                localScale     = new Vector3(0.1223F, 0.1223F, 0.1223F)
            });
            return(rules);
        }
コード例 #24
0
        public static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0, 0, 0),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0, 0, 0)
                }
            });

            rules.Add("mdlCommandoDualies", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.1f, -0.22f, 0.1f),
                    localAngles    = new Vector3(0, 0, 180),
                    localScale     = new Vector3(0.08f, 0.08f, 0.08f)
                }
            });
            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.15f, 0f, 0.15f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = new Vector3(0.08f, 0.08f, 0.08f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(1F, 0.5F, 1.4F),
                    localAngles    = new Vector3(357.4331F, 345.2709F, 260.3318F),
                    localScale     = new Vector3(0.7409F, 0.7391F, 0.7391F)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.2f, -0.15f, 0.1f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.1f, 0f, 0.17f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.07f, -0.05f, 0.16f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(0.8143F, 1.4498F, 0.672F),
                    localAngles    = new Vector3(0.4932F, 333.8098F, 282.4889F),
                    localScale     = new Vector3(0.1515F, 0.1515F, 0.1515F)
                },
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(-0.0186F, 1.4495F, 0.8039F),
                    localAngles    = new Vector3(62.9394F, 74.8923F, 0F),
                    localScale     = new Vector3(0.095F, 0.095F, 0.095F)
                },
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(0.5237F, 1.4812F, -0.9807F),
                    localAngles    = new Vector3(18.5778F, 63.8499F, 246.666F),
                    localScale     = new Vector3(0.172F, 0.172F, 0.172F)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.08f, 0f, 0.2f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.1532F, 5.1731F, -0.0492F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.4F, 0.4F, 0.2444F)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.0925F, -0.0508F, 0.131F),
                    localAngles    = new Vector3(344.9872F, 42.5367F, 166.6307F),
                    localScale     = new Vector3(0.05F, 0.05F, 0.05F)
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0.11F, -0.1057F, 0.1511F),
                    localAngles    = new Vector3(337.0038F, 0F, 180F),
                    localScale     = new Vector3(0.1145F, 0.1145F, 0.1145F)
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(0f, -0.08f, 0.12f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBandit2", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.19969F, 0.42845F, -0.15987F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.2F, 0.2F, 0.2F)
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(-0.06F, 0.7F, 0F),
                    localAngles    = new Vector3(0F, 310F, 0F),
                    localScale     = new Vector3(0.4428F, 0.4428F, 0.4428F)
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(-1.0361F, -0.7711F, 1.0911F),
                    localAngles    = new Vector3(323.5937F, 14.1549F, 146.2097F),
                    localScale     = new Vector3(0.5F, 0.5F, 0.5F)
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighL",
                    localPos       = new Vector3(3.4671F, 0.0899F, 0.0734F),
                    localAngles    = new Vector3(329.9547F, 357.365F, 205.222F),
                    localScale     = new Vector3(1.4194F, 1.4194F, 1.4194F)
                }
            });
            rules.Add("mdlEquipmentDrone", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "GunBarrelBase",
                    localPos       = new Vector3(-0.07f, 0f, 1.3f),
                    localAngles    = new Vector3(270f, 0f, 0f),
                    localScale     = new Vector3(0.4f, 0.4f, 0.4f)
                }
            }); rules.Add("mdlBeetle", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Head",
                localPos       = new Vector3(0.0181F, 0.1226F, -0.2116F),
                localAngles    = new Vector3(55.2748F, 16.6397F, 343.2494F),
                localScale     = new Vector3(0.0838F, 0.0838F, 0.0838F)
            });
            rules.Add("mdlLemurian", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Hip",
                localPos       = new Vector3(-1.9763F, -0.4931F, 0.0051F),
                localAngles    = new Vector3(7.3442F, 60.5384F, 170.2101F),
                localScale     = new Vector3(1.009F, 1.009F, 1.009F)
            });
            rules.Add("mdlLunarGolem", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, -0.0948F, 0.618F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.1405F, 0.1405F, 0.1363F)
            });
            rules.Add("mdlNullifier", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "Center",
                localPos       = new Vector3(0F, 1.414F, 0.7129F),
                localAngles    = new Vector3(0F, 0F, 0F),
                localScale     = new Vector3(0.434F, 0.434F, 0.434F)
            });
            rules.Add("mdlGravekeeper", new ItemDisplayRule
            {
                ruleType       = ItemDisplayRuleType.ParentedPrefab,
                followerPrefab = ItemBodyModelPrefab,
                childName      = "MuzzleJar",
                localPos       = new Vector3(2.4934F, -2.4108F, 3.2535F),
                localAngles    = new Vector3(0F, 0F, 225.9641F),
                localScale     = new Vector3(1.0394F, 1.0394F, 1.0394F)
            });
            return(rules);
        }
コード例 #25
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.3f, 0.3f, 0.3f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0f, 0f, 0f)
                }
            });
            return(rules);
        }
コード例 #26
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.ItemDisplaySetup(ItemBodyModelPrefab);
            SecondItemBodyModelPrefab.AddComponent <ItemDisplay>();
            SecondItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.ItemDisplaySetup(SecondItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(1f, 1f, 1f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.12f, 0.25f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.1f, 0.1f, 0.19f),
                    localAngles    = new Vector3(0f, 130f, 0f),
                    localScale     = generalScale * 0.9f
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = SecondItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.1f, -0.3f, 3.3f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.1f, 0.29f),
                    localAngles    = new Vector3(10f, 180f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.025f, 0.19f),
                    localAngles    = new Vector3(11f, 180f, 0f),
                    localScale     = generalScale * 0.9f
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0f, 0.2f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(-0.85f, 0.25f, 0f),
                    localAngles    = new Vector3(0f, 180f, 90f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.05f, 0.3f),
                    localAngles    = new Vector3(0f, 180f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = SecondItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.5f, -2.6f),
                    localAngles    = new Vector3(-20f, 180f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0.05f, 0.1f, 0.22f),
                    localAngles    = new Vector3(5f, 210f, 0f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #27
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.5f, 0.5f, 0.5f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.025f, 0f, 0f),
                    localAngles    = new Vector3(350f, 20f, 50f),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0f, 0.15f, 0.05f),
                    localAngles    = new Vector3(350f, 20f, 50f),
                    localScale     = generalScale * .8f
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmL",
                    localPos       = new Vector3(0.5f, 1f, 0f),
                    localAngles    = new Vector3(350f, 20f, 50f),
                    localScale     = generalScale * 8f
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.07f, 0.1f, 0.1f),
                    localAngles    = new Vector3(330f, 50f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.02f, 0.1f, 0.1f),
                    localAngles    = new Vector3(-10f, 20f, 50f),
                    localScale     = generalScale * .8f
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0f, 0f, 0f),
                    localAngles    = new Vector3(-25f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "FlowerBase",
                    localPos       = new Vector3(.7f, -0.3f, -0.1f),
                    localAngles    = new Vector3(0f, 30f, 350f),
                    localScale     = new Vector3(1f, 1f, 1f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0.005f, 0.1f, 0.05f),
                    localAngles    = new Vector3(-10f, 20f, 50f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(-.5f, -.5f, 0f),
                    localAngles    = new Vector3(350f, 10f, 50f),
                    localScale     = new Vector3(3f, 3f, 3f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "ThighR",
                    localPos       = new Vector3(0f, 0.2f, 0f),
                    localAngles    = new Vector3(-10f, 20f, 50f),
                    localScale     = generalScale
                }
            });
            return(rules);
        }
コード例 #28
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.05f, 0.05f, 0.05f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.2f, 0.22f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0.1f, 0.2f, 0.13f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = new Vector3(0.08f, 0.08f, 0.08f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 3.4f, -1.3f),
                    localAngles    = new Vector3(60f, 0f, 0f),
                    localScale     = generalScale * 16f
                }
            });
            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.5f, 0.22f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlEngiTurret", new ItemDisplayRule[] //NOPE
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.25f),
                    localAngles    = new Vector3(0f, 1f, -0.06f),
                    localScale     = generalScale * 5f
                }
            });
            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.13f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.1f, 0.2f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Base",
                    localPos       = new Vector3(0f, 1.2f, 0.2f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale * 8f
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.05f, 0.15f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 5.2f, 0.3f),
                    localAngles    = new Vector3(90f, 0f, 0f),
                    localScale     = generalScale * 8
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.04f, 0.18f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBrother", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 0.18f),
                    localAngles    = new Vector3(0, 0, 0),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.15f, 0.12f),
                    localAngles    = new Vector3(-20f, 0f, 0f),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlClayBruiser", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0.1f, 0.4f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 2f
                }
            });
            rules.Add("mdlHAND", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 0f, 2.4f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = generalScale * 10f
                }
            });
            rules.Add("mdlScav", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Head",
                    localPos       = new Vector3(0f, 5f, 0f),
                    localAngles    = new Vector3(-90f, 0f, 0f),
                    localScale     = generalScale * 20f
                }
            });
            //rules.Add("mdlSniper", new ItemDisplayRule[]
            //{
            //    new ItemDisplayRule
            //    {
            //        ruleType = ItemDisplayRuleType.ParentedPrefab,
            //        followerPrefab = ItemBodyModelPrefab,
            //        childName = "Head",
            //        localPos = new Vector3(0f, -0.14f, 0.1f),
            //        localAngles = new Vector3(-90f, 0f, 0f),
            //        localScale = generalScale
            //    }
            //});
            return(rules);
        }
コード例 #29
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <RoR2.ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <RoR2.ItemDisplay>().rendererInfos = ItemHelpers.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(0.3f, 0.3f, 0.3f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0, 0.23f, -0.05f),
                    localAngles    = new Vector3(0, -180, -90),
                    localScale     = generalScale
                }
            });

            rules.Add("mdlHuntress", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "UpperArmR",
                    localPos       = new Vector3(0, 0.2f, -0.05f),
                    localAngles    = new Vector3(0, 180, -90),
                    localScale     = new Vector3(0.2f, 0.2f, 0.2f)
                }
            });
            rules.Add("mdlToolbot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0, 0, 0.65f),
                    localAngles    = new Vector3(0, 0, 270),
                    localScale     = new Vector3(2, 2, 2)
                }
            });
            rules.Add("mdlEngi", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(-0.014f, 0.127f, -0.08f),
                    localAngles    = new Vector3(0, 160, 180),
                    localScale     = new Vector3(0.3f, 0.3f, 0.3f)
                }
            });
            rules.Add("mdlMage", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0f, 0.15f, 0.07f),
                    localAngles    = new Vector3(0, 0, 180),
                    localScale     = new Vector3(0.32f, 0.32f, 0.32f)
                }
            });
            rules.Add("mdlMerc", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmL",
                    localPos       = new Vector3(-0.036f, 0.21f, -0.041f),
                    localAngles    = new Vector3(350, 180, 90),
                    localScale     = generalScale
                }
            });
            rules.Add("mdlTreebot", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "WeaponPlatform",
                    localPos       = new Vector3(-0.16f, -0.1f, 0.1f),
                    localAngles    = new Vector3(0, -90, -90),
                    localScale     = new Vector3(0.5f, 0.5f, 0.5f)
                }
            });
            rules.Add("mdlLoader", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "MechLowerArmL",
                    localPos       = new Vector3(0, 0.2f, -0.09f),
                    localAngles    = new Vector3(0, 180, 90),
                    localScale     = new Vector3(0.32f, 0.32f, 0.32f)
                }
            });
            rules.Add("mdlCroco", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmR",
                    localPos       = new Vector3(0.7f, 3, 0.7f),
                    localAngles    = new Vector3(0, 45, 270),
                    localScale     = new Vector3(2, 2, 2)
                }
            });
            rules.Add("mdlCaptain", new RoR2.ItemDisplayRule[]
            {
                new RoR2.ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "LowerArmL",
                    localPos       = new Vector3(-0.058f, 0.23f, 0),
                    localAngles    = new Vector3(10, -90, 90),
                    localScale     = new Vector3(0.3f, 0.3f, 0.3f)
                }
            });
            return(rules);
        }
コード例 #30
0
        public override ItemDisplayRuleDict CreateDisplayRules()
        {
            SetupMaterials(ItemModel);
            displayPrefab = ItemDisplay;
            SetupMaterials(displayPrefab);
            var disp = displayPrefab.AddComponent <ItemDisplay>();

            disp.rendererInfos = Assets.SetupRendererInfos(displayPrefab);

            ItemDisplayRuleDict rules = new ItemDisplayRuleDict(new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.1473F, -0.073F, -0.0935F),
                    localAngles    = new Vector3(333.2843F, 198.8161F, 165.1177F),
                    localScale     = new Vector3(0.2235F, 0.2235F, 0.2235F)
                }
            });

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0F, 0.0638F, 0.0973F),
                    localAngles    = new Vector3(76.6907F, 0F, 0F),
                    localScale     = new Vector3(0.2812F, 0.2812F, 0.2812F)
                }
            });

            rules.Add("mdlMage", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "HandR",
                    localPos       = new Vector3(-0.0021F, 0.1183F, 0.063F),
                    localAngles    = new Vector3(0F, 34.1F, 90F),
                    localScale     = new Vector3(0.4416F, 0.4416F, 0.4416F)
                }
            });

            rules.Add("mdlEngi", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "CannonHeadR",
                    localPos       = new Vector3(0.0186F, 0.3435F, 0.2246F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.5614F, 0.5614F, 0.5614F)
                }
            });

            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(0.1712F, 0F, 0F),
                    localAngles    = new Vector3(69.8111F, 180F, 180F),
                    localScale     = new Vector3(0.2679F, 0.2679F, 0.2679F)
                }
            });

            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "MechLowerArmR",
                    localPos       = new Vector3(0.0813F, 0.4165F, -0.0212F),
                    localAngles    = new Vector3(0F, 180F, 180F),
                    localScale     = new Vector3(0.4063F, 0.4063F, 0.4063F)
                }
            });

            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(-0.0046F, 0.0099F, -0.286F),
                    localAngles    = new Vector3(10.4706F, 1.6895F, 24.8468F),
                    localScale     = new Vector3(0.4928F, 0.4928F, 0.4928F)
                }
            });

            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(1.1191F, 0.358F, -1.6717F),
                    localAngles    = new Vector3(0F, 0F, 270F),
                    localScale     = new Vector3(2.4696F, 2.4696F, 2.4696F)
                }
            });

            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "CalfFrontL",
                    localPos       = new Vector3(0F, 0.8376F, -0.1766F),
                    localAngles    = new Vector3(0F, 0F, 0F),
                    localScale     = new Vector3(0.8037F, 0.8037F, 0.8037F)
                }
            });

            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "MouthMuzzle",
                    localPos       = new Vector3(0F, 2.1215F, 2.9939F),
                    localAngles    = new Vector3(0F, 0F, 270F),
                    localScale     = new Vector3(5.2969F, 5.2969F, 5.2969F)
                }
            });

            rules.Add("mdlBandit", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = displayPrefab,
                    childName      = "Pelvis",
                    localPos       = new Vector3(-0.1152f, -0.1278f, 0.2056f),
                    localAngles    = new Vector3(20F, 285F, 10F),
                    localScale     = new Vector3(0.2235F, 0.2235F, 0.2235F)
                }
            });

            return(rules);
        }