Beispiel #1
0
            public void Start()
            {
                if (!projectileController)
                {
                    projectileController = gameObject.GetComponent <RoR2.Projectile.ProjectileController>();
                }

                if (projectileController)
                {
                    var owner = projectileController.Networkowner;
                    if (owner)
                    {
                        deployableTracker = owner.GetComponent <ProjectileDeployableTracker>();
                    }
                }
                if (deployableTracker)
                {
                    switch (deployableType)
                    {
                    case PerPlayerDeployableType.Saw:
                        deployableTracker.sawList.Add(gameObject);
                        break;
                    }
                }
            }
Beispiel #2
0
        private static ProjectileDeployableTracker CanDeploy(EquipmentSlot equipmentSlot, PerPlayerDeployableType deployableType)
        {
            ProjectileDeployableTracker tracker = equipmentSlot.characterBody.GetComponent <ProjectileDeployableTracker>();

            if (!tracker)
            {
                return(null);
            }
            switch (deployableType)
            {
            case PerPlayerDeployableType.Saw:
                return(tracker.sawList.Count < cfgSawMax ? tracker : null);
            }
            return(null);
        }