Esempio n. 1
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.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);
        }
Esempio n. 2
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);
        }
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.ItemDisplaySetup(ItemBodyModelPrefab);

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

            rules.Add("mdlHuntress", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, -0.025f, -0.12f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = new Vector3(.09f, .09f, .09f)
                }
            });
            rules.Add("mdlToolbot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.8f, -2.5f),
                    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      = "Chest",
                    localPos       = new Vector3(0f, 0.15f, -0.4f),
                    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.1f, -0.38f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.1f, 0.125f, 0.1f)
                }
            });
            rules.Add("mdlMerc", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.2f, -0.41f),
                    localAngles    = new Vector3(80f, 180f, 0f),
                    localScale     = new Vector3(0.08f, 0.08f, 0.08f)
                }
            });
            rules.Add("mdlTreebot", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "WeaponPlatform",
                    localPos       = new Vector3(0f, -0.5f, 0.4f),
                    localAngles    = new Vector3(0f, 0f, 180f),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlLoader", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.25f, -0.37f),
                    localAngles    = new Vector3(0f, 0f, 90f),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            rules.Add("mdlCroco", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 3f, 4f),
                    localAngles    = new Vector3(-30f, 0f, 0f),
                    localScale     = new Vector3(0.75f, 0.75f, 0.75f)
                }
            });
            rules.Add("mdlCaptain", new ItemDisplayRule[]
            {
                new ItemDisplayRule
                {
                    ruleType       = ItemDisplayRuleType.ParentedPrefab,
                    followerPrefab = ItemBodyModelPrefab,
                    childName      = "Chest",
                    localPos       = new Vector3(0f, 0.2f, -0.35f),
                    localAngles    = new Vector3(0f, 0f, 0f),
                    localScale     = new Vector3(0.1f, 0.1f, 0.1f)
                }
            });
            return(rules);
        }
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.ItemDisplaySetup(ItemBodyModelPrefab);

            Vector3             generalScale = new Vector3(1.5f, 1.5f, 1.5f);
            ItemDisplayRuleDict rules        = new ItemDisplayRuleDict(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);
        }
Esempio n. 5
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.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);
        }
Esempio n. 6
0
        private static ItemDisplayRuleDict GenerateItemDisplayRules()
        {
            ItemBodyModelPrefab.AddComponent <ItemDisplay>();
            ItemBodyModelPrefab.GetComponent <ItemDisplay>().rendererInfos = SupplyDropPlugin.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);
        }