/// <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);
    }
示例#8
0
    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));
    }