Example #1
0
        public static void BuildSynergyPrefab()
        {
            bool flag = UltraVioletGuonStone.upgradeOrbitalPrefab == null;

            if (flag)
            {
                GameObject gameObject = SpriteBuilder.SpriteFromResource("NevernamedsItems/Resources/GuonStones/ultravioletguon_synergy", null);
                gameObject.name = "Ultraviolet Guon Orbital Synergy Form";
                SpeculativeRigidbody speculativeRigidbody = gameObject.GetComponent <tk2dSprite>().SetUpSpeculativeRigidbody(IntVector2.Zero, new IntVector2(14, 14));
                UltraVioletGuonStone.upgradeOrbitalPrefab = gameObject.AddComponent <PlayerOrbital>();
                speculativeRigidbody.CollideWithTileMap   = false;
                speculativeRigidbody.CollideWithOthers    = true;
                speculativeRigidbody.PrimaryPixelCollider.CollisionLayer        = CollisionLayer.EnemyBulletBlocker;
                UltraVioletGuonStone.upgradeOrbitalPrefab.shouldRotate          = true;
                UltraVioletGuonStone.upgradeOrbitalPrefab.orbitRadius           = 4.1f;
                UltraVioletGuonStone.upgradeOrbitalPrefab.orbitDegreesPerSecond = 500f;
                UltraVioletGuonStone.upgradeOrbitalPrefab.perfectOrbitalFactor  = 10f;
                UltraVioletGuonStone.upgradeOrbitalPrefab.SetOrbitalTier(0);

                EasyTrailMisc trail = gameObject.AddComponent <EasyTrailMisc>();
                trail.TrailPos    = gameObject.transform.position;
                trail.TrailPos.x += 0.4f;
                trail.StartWidth  = 0.4f;
                trail.EndWidth    = 0;
                trail.LifeTime    = 0.2f;
                trail.BaseColor   = ExtendedColours.charmPink;
                trail.EndColor    = ExtendedColours.pink;

                UnityEngine.Object.DontDestroyOnLoad(gameObject);
                FakePrefab.MarkAsFakePrefab(gameObject);
                gameObject.SetActive(false);
            }
        }
Example #2
0
        public static void BuildPrefab()
        {
            if (UltraVioletGuonStone.orbitalPrefab != null)
            {
                return;
            }
            GameObject prefab = SpriteBuilder.SpriteFromResource("NevernamedsItems/Resources/GuonStones/ultravioletguon_ingame");

            prefab.name = "Ultraviolet Guon Orbital";
            var body = prefab.GetComponent <tk2dSprite>().SetUpSpeculativeRigidbody(IntVector2.Zero, new IntVector2(8, 9));

            body.CollideWithTileMap = false;
            body.CollideWithOthers  = true;
            body.PrimaryPixelCollider.CollisionLayer = CollisionLayer.EnemyBulletBlocker;

            orbitalPrefab                       = prefab.AddComponent <PlayerOrbital>();
            orbitalPrefab.motionStyle           = PlayerOrbital.OrbitalMotionStyle.ORBIT_PLAYER_ALWAYS;
            orbitalPrefab.shouldRotate          = true;
            orbitalPrefab.orbitRadius           = 4.1f;
            orbitalPrefab.orbitDegreesPerSecond = 420f;
            orbitalPrefab.SetOrbitalTier(0);

            EasyTrailMisc trail = prefab.AddComponent <EasyTrailMisc>();

            trail.TrailPos    = prefab.transform.position;
            trail.TrailPos.x += 0.2f;
            trail.StartWidth  = 0.2f;
            trail.EndWidth    = 0;
            trail.LifeTime    = 0.1f;
            trail.BaseColor   = ExtendedColours.charmPink;
            trail.EndColor    = ExtendedColours.pink;

            GameObject.DontDestroyOnLoad(prefab);
            FakePrefab.MarkAsFakePrefab(prefab);
            prefab.SetActive(false);
        }