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); } }
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); }