public override void Call_Command(string args) { string[] parameters = args.Split(','); string texName = parameters[0]; string transTexName = parameters[1]; Texture2D tex = texName == "null" ? null : getTexture(texName); Texture2D transTex = Resources.Load("Images/TransitionEffects/" + transTexName) as Texture2D; float spd = 2f; if (parameters.Length >= 3) { string p = parameters[2]; // optional float parameter float fVal = 0f; if (float.TryParse(p, out fVal)) { spd = fVal; } } TransitionController.TransitionLayer(layer, tex, transTex, spd); }