import { GameConfig } from "../Config/GameConfig";
import HttpUtil from "../Crypto/HttpUtil";
import AudioManager from "../Music/AudioManager";
import { Notifications } from "../Notification/Notification";
import { StorageMessage } from "../Storage/Storage";
import { GameTool } from "../Tool/GameTool";


window.initMgr = function() {
    if(cc.fx)
    {
        return;
    }
    cc.fx = {};
    console.log("1初始化");

    //基础状态信息
    cc.fx.StateInfo = {
        debugMode: true,
        networkConnected: true,   //网络状态
        networkType: 'none',      //网络类型
        isOnForeground: true      //当前是否是在前台
    };

    //应用系统信息
    //配置文件

    cc.fx.GameConfig = GameConfig;
    cc.fx.HttpUtil = HttpUtil;
    cc.fx.GameTool = GameTool;
    cc.fx.AudioManager = AudioManager;
    cc.fx.Notifications = Notifications;
    cc.fx.StorageMessage = StorageMessage;

    cc.fx.ShareInfo = {
        queryId : -1              //分享id
    };

    cc.fx.Message = {
        control: "10001",       //传递操作控制
        startGame:"10002",      //传递开始建筑
        next: "10003" ,          //传递执行下一个格子洪水流过
        changePath: "10004",       //传递操作控制
        changeMap: "10005",         //改变那地图
        nextWater: "10006" ,          //传递执行下一个格子洪水流过
        addEnd: "10007" ,          //添加结束点
        setData: "10008" ,         //上传分数
        guideNext: "10009" ,        //引导进入下一步
        showResult: "10010",          //展示治水结果
        removeTip: "10011"          //执行撤回或者后退动作，移除提示
    }

    /*
        * 客户端埋点分享类型
    */
    cc.fx.BurialShareType = {
        Default : "default",        //默认分享类型,分享到群
        Invite : "invite",          // 邀请好友

        DailyInviteRoomJoin:'invite_join_room', //邀请好友加入
        DailyInviteFriend : 'invite_friend', // 日常邀请好友
        DailyInviteGroup : 'invate_group', // 日常分享群
        DailyInviteGroupAlive: 'invate_alive', //日常分享群复活
        DailyInviteGroupReward: 'invate_rewared',//分享奖励翻倍
        DailyInviteGroupBox: 'invate_box',  //宝箱分享奖励
        DailyInviteGroupBall: 'invate_ball',  //分享领取球球

        MatchResult : 'matchResult',  // 比赛结算分享
        MatchFix5: 'MatchFix5',                          // 5元红包赛
        MatchFix20: 'MatchFix20',                        // 20元红包赛
        MatchFix100: 'MatchFix100',                      // 100元红包赛
        MatchFix500: 'MatchFix500',                      // 500元红包赛
        NewerRedEnvelope: 'newerRedEnvelope',            // 新手红包
        CoinRoomResult: 'coinRoomResult',                // 金币桌结算
        HighRate : "highRate",//高倍分享
        CoinRoomWinStreak: 'coinRoomWinStreak',         // 连胜
        CoinRoomBankruptcy1: 'coinRoomBankruptcy1',         // 金币桌破产
        CoinRoomBankruptcy2: 'coinRoomBankruptcy2',         // 金币桌破产
        CoinRoomBankruptcy3: 'coinRoomBankruptcy3',         // 金币桌破产
    };

    /*
     * 分享到哪儿给奖励 group frined all
     */
    cc.fx.ShareWhereReward = {
        Group :"group", //微信群
        Friend : "friend",//好友
        All : "all", //不区分
    };

    //用于存储消息的ID
    cc.fx.storageType = cc.Enum({
	    storageTypeCustom: 1000101, //用于存储关卡等级
	});

    //用于存储提示语  按照步骤提示
    cc.fx.tipType = cc.Enum({
        tipOne: '神农氏回到家中，开始整理今天收集来的物品。当他第一次拿出或说出一种植物时，请告诉他这是新植物。',
        tipTwo: '如果他拿出或说出的植物你今天看到过，请告诉他上次是看到的；如果你听他说过，则请告诉他上次是听到的。', //用于存储关卡等级
        tipErrNew: '这是这局游戏第一次出现{植物}',
        tipErrOld: '{植物}刚才出现过呢',
        tipErrHear: '上次遇到{植物}时，似乎不是听到的吧',
        tipErrSee: '上次遇到{植物}时，似乎不是看到的吧',
        tipErrLast: '之前确实看到过{植物}，但最近一次似乎不是看到的呢',

    });

};