/// <summary> /// return the color of the sparks to be left over a creation process /// </summary> /// <param name="t"></param> /// <returns></returns> public static Color GetColor(this RoamingObjectType t) { switch (t) { case RoamingObjectType.Comet: return(new Color(0.49804f, 1f, 0.83137f)); //(0, 0.57f, 1); case RoamingObjectType.Meteoroid: return(new Color(0.14118f, 0.90588f, 0.06667f)); //(0f, 0.5f, 0f); //return new Color(1, 0.57f, 0);(0.18f, 0.54f, 0.34f) default: return(Color.clear); } }
public static Mesh GetMesh(this RoamingObjectType t) { GameObject g; string path = "Meshes/"; switch (t) { case RoamingObjectType.Comet: path += "Planet_2"; break; case RoamingObjectType.Meteoroid: path += "Planet_1"; break; default: break; } g = Resources.Load <GameObject>(path); return(g.GetComponent <MeshFilter>().sharedMesh); }
public static AudioClip GetTransitionAudio(this RoamingObjectType t) { AudioClip audio; string path = "Sounds/"; switch (t) { case RoamingObjectType.Blackhole: path += "blackhole_2player"; break; case RoamingObjectType.Planet: path += "Teleport_Object"; break; default: break; } audio = Resources.Load <AudioClip>(path); return(audio); }
public static AudioClip GetMovingAudio(this RoamingObjectType t) { AudioClip audio; string path = "Sounds/"; switch (t) { case RoamingObjectType.Asteroid: path += "asteroid_transition3"; break; case RoamingObjectType.Reward: path += "reward_transition"; break; default: break; } audio = Resources.Load <AudioClip>(path); return(audio); }
public static AudioClip GetDestructionAudio(this RoamingObjectType t) { AudioClip audio; string path = "Sounds/"; switch (t) { case RoamingObjectType.Planet: path += "Explosion_3"; break; case RoamingObjectType.Comet: path += "Explosion_1"; break; case RoamingObjectType.Meteoroid: path += "Explosion_1"; break; case RoamingObjectType.Blackhole: path += "blackhole_transition"; break; case RoamingObjectType.Reward: path += "Reward2"; break; default: break; } audio = Resources.Load <AudioClip>(path); return(audio); }
public static AudioClip GetInteractingAudio(this RoamingObjectType t) { AudioClip audio; string path = "Sounds/"; switch (t) { case RoamingObjectType.Particle1: path += "loading"; break; case RoamingObjectType.Particle1_2together: path += "loading_2players"; break; case RoamingObjectType.Planet: path += "OnOrbit"; break; case RoamingObjectType.Blackhole: path += "blackhole_1player"; break; case RoamingObjectType.Asteroid: path += "Asteroid Interaction"; break; default: break; } audio = Resources.Load <AudioClip>(path); return(audio); }
public static AudioClip GetCreationAudio(this RoamingObjectType t) { AudioClip audio; string path = "Sounds/"; switch (t) { case RoamingObjectType.Asteroid: path += "warning"; break; case RoamingObjectType.Planet: path += "creation_sm"; break; case RoamingObjectType.Star: path += "creation_lg"; break; case RoamingObjectType.Blackhole: path += "blackhole_appearance"; break; case RoamingObjectType.Reward: path += "Reward1"; break; default: break; } audio = Resources.Load <AudioClip>(path); return(audio); }
public static void AddPlanetCretedEventOnLog(string Playername, ParticleType[] type, string PlanetID, RoamingObjectType core, Vector3 position) { Dictionary <string, string> val = new Dictionary <string, string>(); val.Add("Time", System.DateTime.Now.ToString(DateTimeFormat)); val.Add("Event", "Planet.SinglePlayer.Creation"); val.Add("Player.Color", Playername); string s = "["; foreach (ParticleType t in type) { s += t.ToString() + ", "; } if (type.Length > 0) { s = s.Substring(0, s.Length - 2); } s += "]"; val.Add("Particle.Type", s); val.Add("Particle.Count", type.Length.ToString()); val.Add("Planet.Id", PlanetID); val.Add("Planet.Core", core.ToString()); val.Add("Planet.Position.X", position.x.ToString()); val.Add("Planet.Position.Y", position.z.ToString()); addLogLine(JsonFormat(val)); }