public override void OpenPanel()
 {
     base.OpenPanel();
     sanctuarytPackage  = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
     selecttionBuilding = sanctuarytPackage.GetSelectionBuilding();
     InitView();
 }
Exemple #2
0
    public void Initialize(NDictionary args)
    {
        SanctuaryPackage sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        int      configID = args.Value <int>("id");
        bool     isUnlock = args.Value <bool>("isunlock");
        UILabel  label    = transform.Find("label").GetComponent <UILabel>();
        BUILDING config   = ConfigDataStatic.GetConfigDataTable("BUILDING")[configID] as BUILDING;

        if (isUnlock == true)
        {
            label.text = string.Format("{0} Lv.{1}", config.BldgName, sanctuaryPackage.GetBulidingLevelByConfigID(configID));
        }
        else
        {
            UserPackage userPackage  = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
            int         curLevel     = userPackage.GetManorLevel();
            int         requireLevel = config.BldgLvLim;
            if (curLevel >= requireLevel)
            {
                label.text = string.Format("[90FF15]可解锁[-]");
            }
            else
            {
                label.text = string.Format("庄园Lv.{0} 解锁", requireLevel);
            }
        }
        name = config.BldgName;
    }
    protected override void Awake()
    {
        base.Awake();
        titleLabel     = transform.Find("title").GetComponent <UILabel>();
        preLevelLabel  = transform.Find("building/pre/level/label").GetComponent <UILabel>();
        nextLevelLabel = transform.Find("building/next/level/label").GetComponent <UILabel>();
        tableView      = transform.Find("upgradeeffect/microview/panel/tableview").GetComponent <NTableView>();
        levelLabel     = transform.Find("consume/level").GetComponent <UILabel>();
        preIcon        = transform.Find("building/pre/frame/icon").GetComponent <UISprite>();
        nextIcon       = transform.Find("building/next/frame/icon").GetComponent <UISprite>();
        pointGo        = transform.Find("okbtn/point").gameObject;
        Transform cellGroup = transform.Find("consume/costlist");

        for (int i = 0; i < cellGroup.childCount; i++)
        {
            CostCell  cell  = new CostCell();
            Transform trans = cellGroup.GetChild(i);
            cell.go    = trans.gameObject;
            cell.title = trans.Find("title").GetComponent <UILabel>();
            cell.value = trans.Find("value").GetComponent <UILabel>();
            costCellList.Add(cell);
        }

        //bind event
        UIButton button = transform.Find("okbtn").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(OnUpgrade));
        button = transform.Find("closebtn").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(Close));

        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        itemPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
        userPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
    }
Exemple #4
0
    protected override void Awake()
    {
        base.Awake();
        contentLabel            = transform.Find("board/panel/label").GetComponent <UILabel>();
        scrollView              = transform.Find("board/panel").GetComponent <UIScrollView>();
        sanctuaryPackage        = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        mailPackage             = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Mail) as MailPackage;
        userPackage             = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
        playerViewList[0].name  = transform.Find("grid/player0/name").GetComponent <UILabel>();
        playerViewList[1].name  = transform.Find("grid/player1/name").GetComponent <UILabel>();
        playerViewList[2].name  = transform.Find("grid/player2/name").GetComponent <UILabel>();
        playerViewList[3].name  = transform.Find("grid/player3/name").GetComponent <UILabel>();
        playerViewList[0].level = transform.Find("grid/player0/level").GetComponent <UILabel>();
        playerViewList[1].level = transform.Find("grid/player1/level").GetComponent <UILabel>();
        playerViewList[2].level = transform.Find("grid/player2/level").GetComponent <UILabel>();
        playerViewList[3].level = transform.Find("grid/player3/level").GetComponent <UILabel>();
        playerViewList[0].blood = transform.Find("grid/player0/health").GetComponent <UIProgressBar>();
        playerViewList[1].blood = transform.Find("grid/player1/health").GetComponent <UIProgressBar>();
        playerViewList[2].blood = transform.Find("grid/player2/health").GetComponent <UIProgressBar>();
        playerViewList[3].blood = transform.Find("grid/player3/health").GetComponent <UIProgressBar>();
        //bind event
        UIButton button = transform.Find("closebtn").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(Close));
        FacadeSingleton.Instance.RegisterEvent("OpenInvadeResult", OpenInvadeResult);
    }
    protected override void Awake()
    {
        base.Awake();
        //get component
        coinLabel         = transform.Find("res/money/label").GetComponent <UILabel>();
        resLabel          = transform.Find("res/resource/label").GetComponent <UILabel>();
        elecLabel         = transform.Find("res/elec/label").GetComponent <UILabel>();
        taskLabel         = transform.Find("task/label").GetComponent <UILabel>();
        levelLabel        = transform.Find("player/level").GetComponent <UILabel>();
        healthProgressBar = transform.Find("status/health").GetComponent <UIProgressBar>();
        hungerProgressBar = transform.Find("status/hunger").GetComponent <UIProgressBar>();
        thirstProgressBar = transform.Find("status/thirst").GetComponent <UIProgressBar>();
        expProgressBar    = transform.Find("player/exp").GetComponent <UIProgressBar>();
        proProgress       = transform.Find("res/elec/progress").GetComponent <UIProgressBar>();
        userPackage       = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
        itemPackage       = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
        sanctuaryPackage  = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        //bind event
        UIButton button = transform.Find("player").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(OnPlayerInfo));
        RegisterEvent("RefreshUserState", RefreshUserState);
        RegisterEvent("RefreshPlayerLevel", RefreshPlayerLevel);
        RegisterEvent("RefreshProduceBar", RefreshProduceBar);
        RefreshProduceBar();
    }
    protected override void Awake()
    {
        base.Awake();
        //get component
        //player info
        bloodProgess   = transform.Find("playerinfo/status/health").GetComponent <UIProgressBar>();
        bloodLabel     = transform.Find("playerinfo/status/health/label").GetComponent <UILabel>();
        hungerProgress = transform.Find("playerinfo/status/hunger").GetComponent <UIProgressBar>();
        hungerLabel    = transform.Find("playerinfo/status/hunger/label").GetComponent <UILabel>();
        thirstProgress = transform.Find("playerinfo/status/thirst").GetComponent <UIProgressBar>();
        thirstLabel    = transform.Find("playerinfo/status/thirst/label").GetComponent <UILabel>();
        attackLabel    = transform.Find("property/panel/grid/attack/value").GetComponent <UILabel>();
        defenseLable   = transform.Find("property/panel/grid/defense/value").GetComponent <UILabel>();
        agileLabel     = transform.Find("property/panel/grid/agile/value").GetComponent <UILabel>();
        speedLabel     = transform.Find("property/panel/grid/speed/value").GetComponent <UILabel>();
        intellectLabel = transform.Find("property/panel/grid/intellect/value").GetComponent <UILabel>();
        healthLabel    = transform.Find("property/panel/grid/health/value").GetComponent <UILabel>();
        moodLabel      = transform.Find("property/panel/grid/mood/value").GetComponent <UILabel>();
        loadLabel      = transform.Find("property/panel/grid/load/value").GetComponent <UILabel>();
        resLabel       = transform.Find("playerinfo/res/resouce/label").GetComponent <UILabel>();
        moneyLabel     = transform.Find("playerinfo/res/money/label").GetComponent <UILabel>();
        elecLabel      = transform.Find("playerinfo/res/elec/label").GetComponent <UILabel>();
        interestLabel  = transform.Find("playerinfo/player/interest").GetComponent <UILabel>();
        sortNameLabel  = transform.Find("store/tabname").GetComponent <UILabel>();
        capLabel       = transform.Find("store/cap").GetComponent <UILabel>();
        expProgress    = transform.Find("playerinfo/player/exp").GetComponent <UIProgressBar>();
        expLabel       = transform.Find("playerinfo/player/exp/label").GetComponent <UILabel>();
        levelLabel     = transform.Find("playerinfo/player/level").GetComponent <UILabel>();
        nameLabel      = transform.Find("playerinfo/player/name").GetComponent <UILabel>();
        //equip
        //item
        tableView = transform.Find("store/itemview/tableview").GetComponent <NTableView>();
        //bind event
        UIButton button = transform.Find("closebtn").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(Close));
        button = transform.Find("store/tabgroup/grid/tab0").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnTab0));
        button = transform.Find("store/tabgroup/grid/tab1").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnTab1));
        button = transform.Find("store/tabgroup/grid/tab2").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnTab2));
        button = transform.Find("equip/head").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnEquipHead));
        button = transform.Find("equip/chest").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnEquipChest));
        button = transform.Find("equip/weapon").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnEquipWeapon));
        button = transform.Find("equip/pants").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnEquipPants));
        button = transform.Find("equip/shoes").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnEquipShoes));

        FacadeSingleton.Instance.RegisterEvent("RefreshStoreHouse", RefreshStoreHouse);

        itemPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
        userPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
    }
    protected override void Awake()
    {
        preLabel  = transform.Find("pre/value").GetComponent <UILabel>();
        nextLabel = transform.Find("next/value").GetComponent <UILabel>();
        nameLabel = transform.Find("title").GetComponent <UILabel>();

        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
    }
 protected override void Awake()
 {
     base.Awake();
     nameLabel        = transform.Find("name").GetComponent <UILabel>();
     valueLabel       = transform.Find("value").GetComponent <UILabel>();
     sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
     itemPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
     userPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
 }
Exemple #9
0
    void CheckIfCanSpwan(NDictionary data = null)
    {
        NBuildingInfo    info             = null;
        SanctuaryPackage sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;

        if (sanctuaryPackage.GetBuidlingInfoByType(BuildingType.Gate, out info) &&
            (sanctuaryPackage.GetBuidlingInfoByType(BuildingType.Turret0) ||
             sanctuaryPackage.GetBuidlingInfoByType(BuildingType.Turret1)))
        {
            StartSpwaning();
            target = info.building.transform;
        }
        else
        {
            StopSpwaning();
        }
    }
Exemple #10
0
    protected override void Awake()
    {
        //get component
        titleLabel = transform.Find("title").GetComponent <UILabel>();
        descLabel  = transform.Find("buildingview/describe").GetComponent <UILabel>();
        tableView  = transform.Find("consumeview/panel/tableview").GetComponent <NTableView>();
        iconSprite = transform.Find("buildingview/buidling/frame/icon").GetComponent <UISprite>();
        pointGo    = transform.Find("okbtn/point").gameObject;
        //bind event
        UIButton button = transform.Find("closebtn").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(Close));
        button = transform.Find("mask").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(Close));
        button = transform.Find("okbtn").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnUnlock));

        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;

        base.Awake();
    }
    protected override void Awake()
    {
        base.Awake();
        grid = transform.Find("group").GetComponent <UIGrid>();
        //bind event
        // UIButton button = transform.Find("bkgnd").GetComponent<UIButton>();
        // button.onClick.Add(new EventDelegate(OnClose));
        infoBtn = transform.Find("group/01info").GetComponent <UIButton>();
        infoBtn.onClick.Add(new EventDelegate(OnInfo));
        upgradeBtn = transform.Find("group/02upgrade").GetComponent <UIButton>();
        upgradeBtn.onClick.Add(new EventDelegate(OnUpgrade));
        unlockBtn = transform.Find("group/03unlock").GetComponent <UIButton>();
        unlockBtn.onClick.Add(new EventDelegate(OnUnlock));
        collectBtn = transform.Find("group/04collect").GetComponent <UIButton>();
        collectBtn.onClick.Add(new EventDelegate(OnCollect));
        craftBtn = transform.Find("group/05craft").GetComponent <UIButton>();
        craftBtn.onClick.Add(new EventDelegate(OnCraft));
        nameLabel = transform.Find("namelabel").GetComponent <UILabel>();

        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        FacadeSingleton.Instance.RegisterEvent("CloseInteraction", Close);
    }
Exemple #12
0
    public bool IsVisible(NWorldEventInfo info)
    {
        SanctuaryPackage sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        int level = sanctuaryPackage.GetBuildingLevelByType(BuildingType.RadioStation);
        int diff  = 0;

        if (level > 0)
        {
            WUXIANDIAN config = ConfigDataStatic.GetConfigDataTable("WUXIANDIAN")[level] as WUXIANDIAN;
            diff = config.WuxiandianDis;
        }
        long remainTime;

        if (GlobalFunction.GetRemainTime(info.happenTime, out remainTime))
        {
            if (diff * 1000 >= remainTime)
            {
                return(true);
            }
            return(false);
        }
        return(false);
    }
Exemple #13
0
    protected override void Awake()
    {
        fromItemName  = transform.Find("inbox/production/fromitem/label").GetComponent <UILabel>();
        fromItemNum   = transform.Find("inbox/production/fromitem/num").GetComponent <UILabel>();
        toItemName    = transform.Find("inbox/production/toitem/label").GetComponent <UILabel>();
        toItemNum     = transform.Find("inbox/production/toitem/num").GetComponent <UILabel>();
        title         = transform.Find("inbox/title").GetComponent <UILabel>();
        stateLabel    = transform.Find("inbox/production/text").GetComponent <UILabel>();
        timeLabel     = transform.Find("inbox/production/timelabel").GetComponent <UILabel>();
        describeLabel = transform.Find("inbox/ingredient/describe").GetComponent <UILabel>();
        slider        = transform.Find("inbox/ingredient/valuebar/slider").GetComponent <UISlider>();
        fromSprite    = transform.Find("inbox/production/fromitem/icon").GetComponent <UISprite>();
        toSprite      = transform.Find("inbox/production/toitem/icon").GetComponent <UISprite>();
        descSprite    = transform.Find("inbox/ingredient/item/icon").GetComponent <UISprite>();

        UIButton button = transform.Find("inbox/ingredient/valuebar/plusbtn").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(OnPlus));
        button = transform.Find("inbox/ingredient/valuebar/minusbtn").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnMinus));
        button = transform.Find("inbox/ingredient/okbtn").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnStartCraft));
        button = transform.Find("closebtn").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(Close));
        cancelButton = transform.Find("inbox/production/cancelbtn").GetComponent <UIButton>();
        cancelButton.onClick.Add(new EventDelegate(OnCancelCraft));
        collectButton = transform.Find("inbox/production/collectbtn").GetComponent <UIButton>();
        collectButton.onClick.Add(new EventDelegate(OnCollect));

        RegisterEvent("RefreshCraftPanel", OnRefresh);

        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        userPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
        itemPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
        base.Awake();
    }
Exemple #14
0
    protected override void Awake()
    {
        //get component
        nameLabel               = transform.Find("iteminfo/namelabel").GetComponent <UILabel>();
        taxLabel                = transform.Find("taxlabel").GetComponent <UILabel>();
        tableView               = transform.Find("store/itemview/panel/tableview").GetComponent <NTableView>();
        resNumLabel             = transform.Find("resinfo/res/resouce/label").GetComponent <UILabel>();
        goldNumLabel            = transform.Find("resinfo/res/money/label").GetComponent <UILabel>();
        elecNumLabel            = transform.Find("resinfo/res/elec/label").GetComponent <UILabel>();
        dateLabel               = transform.Find("timelabel").GetComponent <UILabel>();
        limitLabel              = transform.Find("iteminfo/buylimit").GetComponent <UILabel>();
        cdTimeLabel             = transform.Find("iteminfo/cdtime").GetComponent <UILabel>();
        priceLabel              = transform.Find("iteminfo/pricelabel").GetComponent <UILabel>();
        capLabel                = transform.Find("store/cap").GetComponent <UILabel>();
        pointGroup              = transform.Find("iteminfo/graph/pointgroup");
        lineRenderer            = GameObject.Find("UI Root/Camera/Linerenderer/point").GetComponent <LineRenderer>();
        lineRenderer.startWidth = 0.005f;
        lineRenderer.endWidth   = 0.005f;
        graphPointList.Add(pointGroup.GetChild(0).gameObject);
        graphPointList[0].SetActive(false);

        //graph
        //x axis
        for (int i = 0; i < 3; i++)
        {
            graphXNodes[i].trans = transform.Find("iteminfo/graph/bg/xAxis/valuegroup").GetChild(i);
            graphXNodes[i].label = graphXNodes[i].trans.GetComponent <UILabel>();
        }
        for (int i = 0; i < 3; i++)
        {
            graphYNodes[i].trans = transform.Find("iteminfo/graph/bg/yAxis/valuegroup").GetChild(i);
            graphYNodes[i].label = graphYNodes[i].trans.GetComponent <UILabel>();
        }

        //bind event
        sellBtn = transform.Find("sellbtn").GetComponent <UIButton>();
        sellBtn.onClick.Add(new EventDelegate(OnSellItem));
        buyBtn = transform.Find("buybtn").GetComponent <UIButton>();
        buyBtn.onClick.Add(new EventDelegate(OnBuyItem));
        UIButton button = transform.Find("closebtn").GetComponent <UIButton>();

        button.onClick.Add(new EventDelegate(Close));

        button = transform.Find("store/tabgroup/grid/tab0").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnTab0));
        button = transform.Find("store/tabgroup/grid/tab1").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnTab1));
        button = transform.Find("store/tabgroup/grid/tab2").GetComponent <UIButton>();
        button.onClick.Add(new EventDelegate(OnTab2));

        FacadeSingleton.Instance.RegisterEvent("TradeSelecItem", OnSelectItem);
        FacadeSingleton.Instance.RegisterEvent("RefreshItem", RefreshView);

        itemPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
        dynamicPackage   = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Dynamic) as DynamicPackage;
        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETPRICES, OnGetPrice);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETPURCHASE, OnGetLimit);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.SELLGOODS, SellItemResponce);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.BUYGOODS, BuyItemResponce);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETWORLDEVENT, OnGetWorldEvent);
        base.Awake();
    }
Exemple #15
0
    //register or bind something
    public void Awake()
    {
        FacadeSingleton.Instance.RegisterData(ConstVal.Package_Event, typeof(EventPackage));
        FacadeSingleton.Instance.RegisterData(ConstVal.Package_Dynamic, typeof(DynamicPackage));
        //register object pool
        ObjectPoolSingleton.Instance.RegisterComPool <HudCollect>(Resources.Load <GameObject>("Prefabs/Hud/Collect"));
        ObjectPoolSingleton.Instance.RegisterComPool <HudCountDown>(Resources.Load <GameObject>("Prefabs/Hud/CountDown"));
        ObjectPoolSingleton.Instance.RegisterComPool <HudNameBoard>(Resources.Load <GameObject>("Prefabs/Hud/NameBoard"));
        ObjectPoolSingleton.Instance.RegisterComPool <HudProduceBar>(Resources.Load <GameObject>("Prefabs/Hud/ProduceBar"));
        ObjectPoolSingleton.Instance.RegisterComPool <HudExmind>(Resources.Load <GameObject>("Prefabs/Hud/EXmark"));
        //register panel
        SetUIContainer();
        FacadeSingleton.Instance.RegisterUIPanel("UIMsgBoxPanel", "Prefabs/UI/Common", 10000, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UITipsPanel", "Prefabs/UI/Common", 10100, PanelAnchor.Top);
        FacadeSingleton.Instance.RegisterUIPanel("UIInfoMenuPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Top);
        FacadeSingleton.Instance.RegisterUIPanel("UIBuildingInteractionPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Bottom);
        FacadeSingleton.Instance.RegisterUIPanel("UIBuildingInfoPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIUserInfoPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIBackpackPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIBuildingCraftPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIPlayerMenuPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Top);
        FacadeSingleton.Instance.RegisterUIPanel("UIManorMenuPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Top);
        FacadeSingleton.Instance.RegisterUIPanel("UIFuncMenuPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Bottom);
        FacadeSingleton.Instance.RegisterUIPanel("UIPlayerInfoPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UICostResPanel", "Prefabs/UI/Common", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIExploreMapPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIItemInfoPanel", "Prefabs/UI/Common", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIMailBoxPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UITradePanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIInvadeResultPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIBuildingUpgradePanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIWorldEventPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIBuildingUnlockPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIManorRankingPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UITradeSelectPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIBuyItemPanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UIItemValuePanel", "Prefabs/UI/Sanctuary", 0, PanelAnchor.Center);
        FacadeSingleton.Instance.RegisterUIPanel("UISmallWindowPanel", "Prefabs/UI/Common", 10200, PanelAnchor.Center);
        //register service
        FacadeSingleton.Instance.RegisterService <CommonService>(ConstVal.Service_Common);
        FacadeSingleton.Instance.RegisterService <SanctuaryService>(ConstVal.Service_Sanctuary);
        //register data
        FacadeSingleton.Instance.RegisterData(ConstVal.Package_Mail, typeof(MailPackage));
        //register event
        RegisterEvent("SelectBuilding", OnSelectBuilding);
        //bind event
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.HEART, OnGetHeart);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETSCENEINFO, OnGetSceneInfo);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.UNLOCK, OnBuildingUnlock);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.UPGRADE, OnBuildingUpgrade);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.FINISHUPGRADE, OnBuildingUpgradeFinish);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.FINISHUNLOCK, OnBuildingUnlockFinish);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.RECEIVE, OnReceive);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.PROCESS, OnCraft);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.INTERRUPTPROCESS, OnCancelCraft);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETRESOURCEINFO, OnGetResourceInfo);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETUSERSTATE, OnGetUserState);
        FacadeSingleton.Instance.RegisterRPCResponce((short)Cmd.GETUSERSTATEREGULAR, OnGetUserStateRegular);

        sanctuaryPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Sanctuary) as SanctuaryPackage;
        itemPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Item) as ItemPackage;
        userPackage      = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
        eventPackage     = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_Event) as EventPackage;
    }