private void  InitAdviserNum()
    {
        GuildBuildInfo   buildInfo   = GuildBuildConfig.mGuildBuildDict[3];
        GuildUpCounselor upConuselor = GuildUpCounselorConfig.GetGuildUpCounselor(buildInfo.level);
        int hasNum   = GuildCounselorConfig.GetRopeAdviserNum(PlayerMediator.playerInfo.guildDBID);
        int totalNum = upConuselor.counselorNum;

        panel.count.text = hasNum + "/" + totalNum;
    }
Example #2
0
    //获取公会建筑信息
    public static GuildBuildInfo GetGuildBuildInfo(int id)
    {
        if (mGuildBuildDict.ContainsKey(id))
        {
            return(mGuildBuildDict[id]);
        }
        GuildBuildInfo info = new GuildBuildInfo();

        mGuildBuildDict.Add(id, info);
        return(info);
    }
Example #3
0
    private void SetUpLvInfo()
    {
        //LoadSprite.LoaderBuild(panel.build, "build"+ guildbuildinfo.id, false);

        //panel.buildlv.text = guildbuildinfo.level + TextManager.GetUIString("UIGuild29");
        GuildBuildInfo info = guildbuildinfo;

        if (guildbuildinfo.id == 1)           //公会大厅
        {
            //LoadSprite.LoaderImage(panel.build, "bg/qiuchang", false);          //建筑图片
            panel.rightname.text = TextManager.GetUIString("UIGuild24");
            GuildUpHall hallinfo = GuildUpHallConfig.GetGuildUpHall(info.level);
            panel.upinfo1.text    = "1:" + string.Format(TextManager.GetUIString("UI_GuildBuild4"), hallinfo.addNum);
            panel.upinfo2.text    = "2:" + string.Format(TextManager.GetUIString("UI_GuildBuild5"), hallinfo.reputation);
            panel.upinfo3.text    = "3:" + string.Format(TextManager.GetUIString("UI_GuildBuild6"), hallinfo.inspect);
            panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level);
            panel.consume.text    = hallinfo.needFunds.ToString();
            panel.needtime.text   = UtilTools.formatDuring(hallinfo.needTime * 60 * 60);
        }
        else if (guildbuildinfo.id == 2)    //公会商城
        {
            panel.rightname.text = TextManager.GetUIString("UIshop11");
            GuildUpShop shopinfo = GuildUpShopConfig.GetGuildUpShop(info.level);
            panel.upinfo1.text    = "1:" + TextManager.GetUIString("UI_GuildBuild13");
            panel.upinfo2.text    = "2:" + TextManager.GetUIString("UI_GuildBuild14");
            panel.upinfo3.text    = "";
            panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level);
            panel.consume.text    = shopinfo.needFunds.ToString();
            panel.needtime.text   = UtilTools.formatDuring(shopinfo.needTime * 60 * 60);
        }
        else if (guildbuildinfo.id == 3)    //顾问大厅
        {
            panel.rightname.text = TextManager.GetUIString("UIGuild23");
            GuildUpCounselor Counselorinfo = GuildUpCounselorConfig.GetGuildUpCounselor(info.level);
            panel.upinfo1.text    = "1:" + string.Format(TextManager.GetUIString("UI_GuildBuild1"), Counselorinfo.preSucc);
            panel.upinfo2.text    = "2:" + string.Format(TextManager.GetUIString("UI_GuildBuild2"), Counselorinfo.protectTime);
            panel.upinfo3.text    = "3:" + string.Format(TextManager.GetUIString("UI_GuildBuild3"), Counselorinfo.counselorNum);
            panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level);
            panel.consume.text    = Counselorinfo.needFunds.ToString();
            panel.needtime.text   = UtilTools.formatDuring(Counselorinfo.needTime * 60 * 60);
        }
        else if (guildbuildinfo.id == 4)    //任务大厅
        {
            panel.rightname.text = TextManager.GetUIString("UIGuild21");
            GuildUpTask taskinfo = GuildUpTaskConfig.GetGuildUpTask(info.level);
            panel.upinfo1.text    = "1:" + string.Format(TextManager.GetUIString("UI_GuildBuild7"), taskinfo.addNum);
            panel.upinfo2.text    = "2:" + string.Format(TextManager.GetUIString("UI_GuildBuild2"), taskinfo.openType);
            panel.upinfo3.text    = "";
            panel.nextLVneed.text = string.Format(TextManager.GetUIString("UI_GuildBuild0"), info.level);
            panel.consume.text    = taskinfo.needFunds.ToString();
            panel.needtime.text   = UtilTools.formatDuring(taskinfo.needTime * 60 * 60);
        }
    }
Example #4
0
    protected override void OnShow(INotification notification)
    {
        if (guildspeedMediator == null)
        {
            guildspeedMediator = Facade.RetrieveMediator("GuildSpeedMediator") as GuildSpeedMediator;
        }

        mGuildBuildInfo      = notification.Body as GuildBuildInfo;
        mGuildBase           = GuildBaseConfig.GetGuildBase(1);
        panel.buildname.text = TextManager.GetUIString("UIGuildBuild" + mGuildBuildInfo.id);
        SetUpgradeTime();
        SetSpeedInfo();
    }
Example #5
0
    //获取公会最大人数上限
    public int GetGuildMaxMember()
    {
        int num = GuildBaseConfig.GetGuildBase(1).maxMemberNum;

        if (GuildBuildConfig.mGuildBuildDict.ContainsKey(1))
        {
            GuildBuildInfo info = GuildBuildConfig.mGuildBuildDict[1];

            GuildUpHall hallInfo = GuildUpHallConfig.GetGuildUpHall(info.level);

            num += hallInfo.addNum;
        }
        return(num);
    }
Example #6
0
    //返回公会建筑信息
    public void onClientGuildBuildInfo(Dictionary <string, object> data)
    {
        int            id   = GameConvert.IntConvert(data["id"]);
        GuildBuildInfo info = GuildBuildConfig.GetGuildBuildInfo(id);

        info.id       = id;
        info.level    = GameConvert.IntConvert(data["level"]);
        info.state    = GameConvert.IntConvert(data["state"]);
        info.endTimes = GameConvert.LongConvert(data["endTime"]);

        if (GUIManager.HasView("guildmainpanel"))
        {
            GuildMainMediator.guildmainMediator.SetBuildInfo(info);
        }
    }
Example #7
0
 private static int CompareBuild(GuildBuildInfo info1, GuildBuildInfo info2)
 {
     if (info1.id < info2.id)
     {
         return(-1);
     }
     else if (info1.id > info2.id)
     {
         return(1);
     }
     else
     {
         return(0);
     }
 }
Example #8
0
    /// <summary>
    /// 拖拽结束
    /// </summary>
    private void OnFinishedFun()
    {
        if (mCenterOnChild.centeredObject == null)
        {
            return;
        }

        UIGridItem     item = mCenterOnChild.centeredObject.transform.GetComponent <UIGridItem>();
        GuildBuildInfo info = item.oData as GuildBuildInfo;

        if (guildbuildinfo == null || info == null || info.id == guildbuildinfo.id)
        {
            return;
        }
        guildbuildinfo = info;
        SetUpLvInfo();
    }
Example #9
0
    protected override void OnShow(INotification notification)
    {
        if (guildlvupMediator == null)
        {
            guildlvupMediator = Facade.RetrieveMediator("GuildLVUpMediator") as GuildLVUpMediator;
        }

        guildbuildinfo = notification.Body as GuildBuildInfo;

        mCenterOnChild            = panel.buildGrid.transform.GetComponent <UICenterOnChild>();
        mCenterOnChild.onFinished = OnFinishedFun;

        panel.buildGrid.enabled = true;
        panel.buildGrid.BindCustomCallBack(UpdateBuildGrid);
        panel.buildGrid.StartCustom();

        SetUpLvInfo();
        SetBuildGride();
    }
Example #10
0
    private void OnBuildBtnClick(GameObject go)
    {
        Transform parent = go.transform.parent.parent;

        if (!mTransBuildDict.ContainsKey(parent))
        {
            return;
        }

        GuildBuildInfo info = mTransBuildDict[parent];

        switch (go.name)
        {
        case "upgrade_btn":
            int needFunds = GetNeedFunds(info.id, info.level);

            if (info.level >= mMyGuild.level)
            {
                GUIManager.SetJumpText(TextManager.GetSystemString("ui_system_guild_err16"));
                return;
            }
            Facade.SendNotification(NotificationID.GuildLVUp_Show, info);

            break;

        case "speed_btn":
            Facade.SendNotification(NotificationID.GuildSpeed_Show, info);
            break;

        case "into_btn":
            if (info.id == 1)
            {
                Facade.SendNotification(NotificationID.GuildTactic_Show);
            }
            else if (info.id == 3)
            {
                Facade.SendNotification(NotificationID.GuildCounselor_Show);
            }
            break;
        }
    }
Example #11
0
    private void UpdateBuildGrid(UIGridItem item)
    {
        if (item == null || item.mScripts == null || item.oData == null)
        {
            return;
        }
        GuildBuildInfo info = item.oData as GuildBuildInfo;

        UILabel   name  = item.mScripts[0] as UILabel;
        UITexture build = item.mScripts[1] as UITexture;
        UILabel   level = item.mScripts[2] as UILabel;

        LoadSprite.LoaderBuild(build, "build" + info.id, false);
        level.text = info.level + TextManager.GetUIString("UIGuild29");
        name.text  = TextManager.GetUIString("UIGuildBuild" + info.id);

        if (info.id == guildbuildinfo.id)
        {
            mCenterOnChild.CenterOn(item.transform);
        }
    }
Example #12
0
    private void OnGuildBuildClick(GameObject go)
    {
        if (mBuildContent != null)
        {
            mBuildContent.gameObject.SetActive(false);
        }

        if (!mTransBuildDict.ContainsKey(go.transform))
        {
            return;
        }

        GuildBuildInfo info    = mTransBuildDict[go.transform];
        bool           isPower = IsPowerEnough("7");
        Transform      content = go.transform.FindChild("content");

        content.gameObject.SetActive(isPower);
        mBuildContent = content;
        if (!isPower)
        {
            OpenBuildFunc(info.id);
        }
    }
Example #13
0
    protected override void OnShow(INotification notification)
    {
        if (guilddonationMediator == null)
        {
            guilddonationMediator = Facade.RetrieveMediator("GuildDonationMediator") as GuildDonationMediator;
        }

        mBuildInfo = notification.Body as GuildBuildInfo;
        mGuildBase = GuildBaseConfig.GetGuildBase(1);

        panel.donationGrid.enabled = true;
        panel.donationGrid.BindCustomCallBack(UpdateDonationGridItem);
        panel.donationGrid.StartCustom();

        if (GuildMainMediator.mMyGuild.memberList.Count <= 0)
        {
            OnClientGetGuildMember();
        }


        SetDonationInfo();
        SetDayDonateData();
    }
Example #14
0
    //公会信息
    public void onGetGuildInfo(object val, object val1, object val2, object val3, object val4, object val5, object val6, object val7, object val8, object val9, object val10, List <object> list)
    {
        Facade.SendNotification(NotificationID.GuildList_Hide);

        MyGuildInfo info = GuildMainMediator.mMyGuild;

        info.level        = GameConvert.IntConvert(val);
        info.name         = GameConvert.StringConvert(val1);
        info.memberNum    = GameConvert.IntConvert(val2);
        info.guildFunds   = GameConvert.IntConvert(val3);
        info.reputation   = GameConvert.IntConvert(val4);
        info.notice       = GameConvert.StringConvert(val5);
        info.dismissTime  = GameConvert.LongConvert(val6);
        info.id           = GameConvert.IntConvert(val7);
        info.introduction = GameConvert.StringConvert(val8);
        info.protectTime  = GameConvert.IntConvert(val9);
        info.ropleTime    = GameConvert.IntConvert(val10);


        for (int i = 0; i < list.Count; i++)
        {
            Dictionary <string, object> data = list[i] as Dictionary <string, object>;
            int            id    = GameConvert.IntConvert(data["id"]);
            GuildBuildInfo build = GuildBuildConfig.GetGuildBuildInfo(id);
            build.id       = id;
            build.level    = GameConvert.IntConvert(data["level"]);
            build.state    = GameConvert.IntConvert(data["state"]);
            build.endTimes = GameConvert.LongConvert(data["endTime"]);
        }
        Facade.SendNotification(NotificationID.GuildMain_Show);

        //if (GUIManager.HasView("guildmainpanel"))
        //{
        //    GuildMainMediator.guildmainMediator.SetBuild();
        //}
    }
Example #15
0
    public void SetBuildInfo(GuildBuildInfo item)
    {
        if (item.id == 1)
        {
            SetGuildInfo();
        }

        Transform child = null;

        int index = item.id;

        child = panel.build.FindChild("build" + index);

        //bool isPower = IsPowerEnough("7");
        //if (!isPower)
        //    return;

        Transform content = child.FindChild("content");

        content.gameObject.SetActive(false);

        UILabel level = child.FindChild("level").GetComponent <UILabel>();

        level.text = "Lv" + item.level.ToString();

        Transform speed_btn   = content.FindChild("speed_btn");
        Transform upgrade_btn = content.FindChild("upgrade_btn");
        Transform into_btn    = content.FindChild("into_btn");

        speed_btn.gameObject.SetActive(item.state == 1);
        upgrade_btn.gameObject.SetActive(item.state == 0);

        UIEventListener.Get(speed_btn.gameObject).onClick   = OnBuildBtnClick;
        UIEventListener.Get(upgrade_btn.gameObject).onClick = OnBuildBtnClick;
        UIEventListener.Get(into_btn.gameObject).onClick    = OnBuildBtnClick;

        Transform upgrade = content.FindChild("upgrade");

        upgrade.gameObject.SetActive(item.state == 1);

        if (item.state == 1)
        {
            UISlider slider    = upgrade.FindChild("Slider").GetComponent <UISlider>();
            UILabel  timeLabel = upgrade.FindChild("time").GetComponent <UILabel>();

            TimeSpan timeSpan = (DateTime.Now - new DateTime(1970, 1, 1));
            long     time     = (long)timeSpan.TotalSeconds - 8 * 60 * 60;

            long leftTime  = item.endTimes - time;
            int  totalTime = GetNeedUpgradeTime(item.id, item.level) * 60 * 60;

            string timerKey = "UpdateGuildBuild" + item.id;


            TimerManager.Destroy(timerKey);
            TimerManager.AddTimerRepeat(timerKey, 1, delegate(object[] obj)
            {
                if (leftTime <= 0)
                {
                    leftTime = 0;
                    TimerManager.Destroy(timerKey);
                    timeLabel.text = "";
                    slider.value   = 1;
                }
                else
                {
                    leftTime--;
                    int sildertime = totalTime - GameConvert.IntConvert(leftTime);
                    slider.value   = (float)sildertime / (float)totalTime;
                    timeLabel.text = UtilTools.formatDuring(leftTime);
                }
            });

            if (!mTimerKeyList.Contains(timerKey))
            {
                mTimerKeyList.Add(timerKey);
            }
        }
        if (mTransBuildDict.ContainsKey(child))
        {
            mTransBuildDict[child] = item;
        }
        else
        {
            mTransBuildDict.Add(child, item);
        }
    }