/********************************************************************************
 *	文件名:	GameDefines.cs
 *	全路径:	\Script\GameDefines\GameDefines.cs
 *	创建人:	王华
 *	创建时间:2013-11-21
 *
 *	功能说明:全局定义,很多是要对外发布的
 *	修改记录:
*********************************************************************************/

using UnityEngine;
using System.Collections;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using Module.Log;

// The output platform defines
public enum OutputVersionDefs
{
	Windows,
	
	Nd91Android,
	Nd91iPhone, // 91 iPhone sdk
	
	GfanAndroid, // gfan Android sdk
	GfaniPhone, // gfan iPhone sdk
	
	UCAndroid,
	UCiPhone,
	
	PPAndroid,
	PPiPhone,
	
	MiAndroid,
	MiiPhone,
	
	AppStore,
}

public class GameDefines
{
	public static OutputVersionDefs OutputVerDefs{
        get
        {
            if (Application.isEditor)
            {
                return OutputVersionDefs.Windows;
            }
            else
            {
                // Read the current sdk platform
                string sdkPlatform = "";
                using (FileStream fs = new FileStream("Resources/SDKPlatform.txt", FileMode.OpenOrCreate))
                {
                    using (StreamReader reader = new StreamReader(fs))
                    {
                        sdkPlatform = reader.ReadLine();
                        reader.Close();
                    }
                    fs.Close();
                }
                LogModule.DebugLog("Current sdkPlatform is " + sdkPlatform);

#if UNITY_ANDROID
				if (sdkPlatform.Equals("gfan"))
					return OutputVersionDefs.GfanAndroid;
				else if (sdkPlatform.Equals("91"))
					return OutputVersionDefs.Nd91Android;
				else if (sdkPlatform.Equals("uc"))
					return OutputVersionDefs.UCAndroid;
				else if (sdkPlatform.Equals("pp"))
					return OutputVersionDefs.PPAndroid;
				//else if (sdkPlatform.Equals("xiaomi"))
				//	return OutputVersionDefs.MiAndroid;
				
				return OutputVersionDefs.GfanAndroid;
				
#elif UNITY_IPHONE
                if (sdkPlatform.Equals("gfan"))
                    return OutputVersionDefs.GfaniPhone;
                else if (sdkPlatform.Equals("91"))
                    return OutputVersionDefs.Nd91iPhone;
                else if (sdkPlatform.Equals("uc"))
                    return OutputVersionDefs.UCiPhone;
                else if (sdkPlatform.Equals("pp"))
                    return OutputVersionDefs.PPiPhone;
                //else if (sdkPlatform.Equals("xiaomi"))
                //    return OutputVersionDefs.MiiPhone;

                return OutputVersionDefs.Nd91iPhone;

#elif UNITY_WEBPLAYER
			return OutputVersionDefs.Windows;
#endif
            }

            return OutputVersionDefs.Windows;
        }
	}
	
	public static string GameChannel = "1";
	public static string GameVersion = "1.1.0";
    public static int PublicResVersionKey = 0;

    public static string GameHomepageUrl = "";
	public static string DownloadSkipToUrl = "";
    public static string OfficialSkipToUrl = "";

    public static string FlagiADUrl = "http://mrd.changyou.com/tianlong3D/conf/flags/Flag_AppStore_iAD.txt";
	
	// Manifest.
	public static string Manifest{ get { return "Artist/manifest.xml"; } }
	
	// Manifest package.
	public static string ManifestPackage{ get { return "00004"; } }
	
	// Asset Package File.
	public static string AssetPackageFile{ get { return "Artist/AssetPackage.xml"; } }
	
	// Asset Package Package.
	public static string AssetPackagePackage{ get { return "00001"; } }
	
	public static string LOCAL_FILE_FLAG = "resources/";

    public static string GMCMD_BEGINORDER = ",,";
    public static string CLIENTGMCMD_BEGINORDER = "..";
    public static int MAX_TRY_CONNECT = 1;
    public const float CONNECT_TIMEOUT = 30.0f;         // 等待超时时间,超过时间可继续发包
    public const float CONNECT_WAIT_DELAY = 1.0f;       // 弹出等待框某人延迟时间

	public const int RESLEVEL_LOCAL = 0;
	#region GameSetting

	public static bool Setting_IsAutoLogin  = true;
	public static bool Setting_IsGuest		= false;
	public static string Setting_LoginName		= "";
	public static string Setting_LoginPass		= "";
	public static string Setting_LogingServer	= "";
	
    //画面,音乐声音,语言设置项
	public static int	Setting_ScreenQuality	= 1;
	public static bool	Setting_Gravity			= false;
	public static int	Setting_MusicVol		= 50;
	public static int	Setting_SoundVol		= 50;
	public static int	Setting_Language		= 0;
	
	public static bool	Setting_SkipCopyCameraTrack = false;
	public static bool	Setting_ShakeEnable		= true;
	
	#endregion
}