コード例 #1
0
ファイル: HudNameBoard.cs プロジェクト: Wen1995/Project60D
    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;
    }
コード例 #2
0
    void InitView(NDictionary data = null)
    {
        Vector3 pos    = data.Value <Vector3>("pos");
        Vector3 newPos = UICamera.mainCamera.ScreenToWorldPoint(pos);

        anchor.position   = newPos;
        contentLabel.text = data.Value <string>("content");
        titleLabel.text   = data.Value <string>("title");
    }
コード例 #3
0
ファイル: UiCostResPanel.cs プロジェクト: Wen1995/Project60D
    void OpenCostRes(NDictionary data = null)
    {
        if (data == null)
        {
            return;
        }
        costResInfoList = data.Value <List <NItemInfo> >("infolist");
        EventDelegate callback = data.Value <EventDelegate>("callback");

        okBtn.onClick.Add(callback);
        InitView();
    }
コード例 #4
0
    public void RPCCraft(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        var builder = TCSProcess.CreateBuilder();

        builder.BuildingId = args.Value <long>("buildingID");
        builder.Number     = args.Value <int>("num");
        TCSProcess process = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.PROCESS, process.ToByteArray());
    }
コード例 #5
0
    void InitView(NDictionary args = null)
    {
        string title = args.Value <string>("title");
        string desc  = args.Value <string>("desc");

        if (!string.IsNullOrEmpty(title))
        {
            titleLabel.text = title;
        }
        if (!string.IsNullOrEmpty(desc))
        {
            descLabel.text = desc;
        }
        callback = args.Value <NInputCallback>("callback");
    }
コード例 #6
0
    public List <NItemInfo> GetBuildingUpgradeCost(NDictionary args)
    {
        if (args == null)
        {
            return(null);
        }
        int fromConfigID = args.Value <int>("configID");
        List <NItemInfo> costInfoList  = new List <NItemInfo>();
        var      buildingConfigDataMap = ConfigDataStatic.GetConfigDataTable("BUILDING");
        BUILDING buildingConfigData    = buildingConfigDataMap[fromConfigID] as BUILDING;

        for (int i = 0; i < buildingConfigData.CostTableCount; i++)
        {
            var costData = buildingConfigData.GetCostTable(i);
            int configID = costData.CostId;
            if (configID == 0)
            {
                continue;
            }
            int       number = costData.CostQty;
            NItemInfo info   = new NItemInfo();
            info.configID = configID;
            info.number   = number;
            costInfoList.Add(info);
        }
        return(costInfoList);
    }
コード例 #7
0
    public void RPCSellItem(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        var builder = TCSSellGoods.CreateBuilder();

        builder.ConfigId = args.Value <int>("id");
        builder.Number   = args.Value <int>("num");
        builder.Price    = args.Value <double>("price");
        builder.TaxRate  = args.Value <double>("tax");
        TCSSellGoods msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.SELLGOODS, msg.ToByteArray());
    }
コード例 #8
0
ファイル: HudCollect.cs プロジェクト: Wen1995/Project60D
    public void Initialize(NDictionary data)
    {
        args = data;
        int id = args.Value <int>("id");

        SetIcon(id);
    }
コード例 #9
0
    public void RPCGetMailPageList(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        int  idx     = args.Value <int>("pageidx");
        long groupID = args.Value <long>("groupid");
        var  builder = TCSGetPageList.CreateBuilder();

        builder.CurrentPage = idx;
        builder.GroupId     = groupID;
        TCSGetPageList msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETPAGELIST, msg.ToByteArray());
    }
コード例 #10
0
    public void RPCBuyItem(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        var builder = TCSBuyGoods.CreateBuilder();

        builder.ConfigId = args.Value <int>("id");
        builder.Number   = args.Value <int>("num");
        builder.Price    = args.Value <double>("price");
        builder.TaxRate  = args.Value <double>("tax");
        Debug.Log(string.Format("{0}, {1}, {2}, {3}", builder.ConfigId, builder.Number, builder.Price, builder.TaxRate));
        TCSBuyGoods msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.BUYGOODS, msg.ToByteArray());
    }
コード例 #11
0
    public void RPCGetGroupRanking(NDictionary args)
    {
        var builder = TCSGetGroupRanking.CreateBuilder();

        builder.CurrentPage = args.Value <int>("pagecount");
        TCSGetGroupRanking msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETGROUPRANKING, msg.ToByteArray());
    }
コード例 #12
0
ファイル: CommonService.cs プロジェクト: Wen1995/Project60D
    public void RPCCreateGroup(NDictionary args)
    {
        var builder = TCSCreateGroup.CreateBuilder();

        builder.Name = args.Value <string>("name");
        TCSCreateGroup createGroup = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.CREATEGROUP, createGroup.ToByteArray());
    }
コード例 #13
0
ファイル: UIMsgBoxPanel.cs プロジェクト: Wen1995/Project60D
    void OnRefresh(NDictionary data = null)
    {
        string titleStr   = data.Value <string>("title");
        string contentStr = data.Value <string>("content");
        int    type       = data.Value <int>("method");

        SetMethod(type);
        titleLabel.text   = titleStr;
        contentLabel.text = contentStr;
        if (!string.IsNullOrEmpty(titleStr))
        {
            titleLabel.text = titleStr;
        }
        if (!string.IsNullOrEmpty(contentStr))
        {
            contentLabel.text = contentStr;
        }
    }
コード例 #14
0
    /// <summary>
    /// Use a extra camera to render the object you give
    /// Normally used to render a 3d model in UI
    /// </summary>
    public GameObject OpenSubRenderer(NDictionary data)
    {
        GameObject prefab = data.Value <GameObject>("model");

        if (subrenderer == null)
        {
            return(null);
        }
        return(subrenderer.Open(prefab));
    }
コード例 #15
0
    public void RPCReadMail(NDictionary args)
    {
        var  builder = TCSSendMessageTag.CreateBuilder();
        long id      = args.Value <long>("id");

        builder.MessageId = id;
        Debug.Log(builder.MessageId);
        TCSSendMessageTag msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.SENDMESSAGETAG, msg.ToByteArray());
    }
コード例 #16
0
    public void RPCCancelCraft(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        var builder = TCSInterruptProcess.CreateBuilder();

        builder.BuildingId = args.Value <long>("buildingID");
        TCSInterruptProcess interProcess = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.INTERRUPTPROCESS, interProcess.ToByteArray());
    }
コード例 #17
0
    public void RPCGetWorldEvent(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        var builder = TCSGetWorldEvent.CreateBuilder();

        builder.StartTime = args.Value <long>("time");
        TCSGetWorldEvent msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETWORLDEVENT, msg.ToByteArray());
    }
コード例 #18
0
    void OpenInvadeResult(NDictionary args)
    {
        int idx  = args.Value <int>("index");
        var list = mailPackage.GetMailList();

        if (idx >= list.Count)
        {
            return;
        }
        FightingInfo res = list[idx].fightingInfo;

        StartCoroutine(PlayInvadeAnimation(res));
    }
コード例 #19
0
ファイル: CommonService.cs プロジェクト: Wen1995/Project60D
    public void RPCJoinGroup(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        long id      = args.Value <long>("id");
        var  builder = TCSApplyGroup.CreateBuilder();

        builder.GroupId = id;
        TCSApplyGroup msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.APPLYGROUP, msg.ToByteArray());
    }
コード例 #20
0
    public void RPCGetMailCount(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        long groupID = args.Value <long>("groupid");
        var  builder = TCSGetPageCount.CreateBuilder();

        builder.GroupId = groupID;
        TCSGetPageCount msg = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.GETPAGECOUNT, msg.ToByteArray());
    }
コード例 #21
0
    public void RPCUpgradeBuliding(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        long buildingID = args.Value <long>("buildingID");
        var  builder    = TCSUpgrade.CreateBuilder();

        builder.BuildingId = buildingID;
        TCSUpgrade upgrade = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.UPGRADE, upgrade.ToByteArray());
    }
コード例 #22
0
    public void RPCReceive(NDictionary args)
    {
        if (args == null)
        {
            return;
        }
        long buildingID = args.Value <long>("buildingID");
        var  builder    = TCSReceive.CreateBuilder();

        builder.BuildingId = buildingID;
        TCSReceive receive = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.RECEIVE, receive.ToByteArray());
    }
コード例 #23
0
ファイル: CommonService.cs プロジェクト: Wen1995/Project60D
    public void Login(NDictionary args)
    {
        NetSingleton.Instance.BeginConnect(NetType.Netty, HOST, PORT);
        if (args == null)
        {
            return;
        }
        //Send RPC msg
        var builder = TCSLogin.CreateBuilder();

        builder.Account = args.Value <string>("username");
        TCSLogin login = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.LOGIN, login.ToByteArray());
    }
コード例 #24
0
    public void RPCUnlockBuilding(NDictionary args)
    {
        //Debug.Log("building unlock!!!!!!!!!");
        if (args == null)
        {
            return;
        }
        int configID = args.Value <int>("configID");
        var builder  = TCSUnlock.CreateBuilder();

        builder.ConfigId = configID;
        TCSUnlock unlock = builder.Build();

        NetSingleton.Instance.SendNetMsg(NetType.Netty, (short)Cmd.UNLOCK, unlock.ToByteArray());
    }
コード例 #25
0
    public int GetManorLevelByStrength(NDictionary args)
    {
        int strength = args.Value <int>("strength");
        var map      = ConfigDataStatic.GetConfigDataTable("MANOR_LEVEL");

        for (int i = 1; i <= 20; i++)
        {
            MANOR_LEVEL data = map[i] as MANOR_LEVEL;
            if (strength < data.ManorCap)
            {
                return(i);
            }
        }
        return(20);
    }
コード例 #26
0
    void InitView(NDictionary data = null)
    {
        configID = itemPackage.GetSelectionItemConfigID();
        isBuy    = data.Value <bool>("isbuy");
        ITEM_RES config = itemPackage.GetItemDataByConfigID(configID);

        if (isBuy)
        {
            titleLabel.text = string.Format("购买 {0}", config.MinName);
            double price   = itemPackage.GetItemPrice(configID);
            double curGold = itemPackage.GetGoldNumber();
            double tax     = itemPackage.GetTaxRate();
            itemCap       = Mathf.Min(itemPackage.GetBuyLimit(configID), (int)(curGold / (price * (1 + tax))));
            btnLabel.text = "购买";
        }
        else
        {
            NItemInfo info = itemPackage.GetItemInfo(configID);
            titleLabel.text = string.Format("出售 {0}", config.MinName);
            itemCap         = info.number;
            if (itemCap <= 0)
            {
                ITEM_RES test = itemPackage.GetItemDataByConfigID(info.configID);
                print(string.Format("{0}'s number is zero", test.MinName));
            }
            btnLabel.text = "出售";
        }
        if (config.GoldConv >= 1000)
        {
            ratio = 1;
        }
        else
        {
            ratio = 1000 / config.GoldConv;
        }
        itemCap = AdjustCap(ratio, itemCap);

        value                = 0;
        slider.value         = 0f;
        slider.numberOfSteps = (int)Mathf.Ceil((float)itemCap / (float)ratio) + 1;
        UpdateValueView();
    }
コード例 #27
0
    void OpenTips(NDictionary data)
    {
        string content;

        anim.Play(PlayMode.StopAll);
        if (data == null)
        {
            content = "test";
        }
        else
        {
            content = data.Value <string>("content");
        }
        contentLabel.text = content;
        if (TimerCo != null)
        {
            StopCoroutine(TimerCo);
        }
        TimerCo = StartCoroutine(CloseTimer());
    }
コード例 #28
0
ファイル: HudProduceBar.cs プロジェクト: Wen1995/Project60D
 public void Initialize(NDictionary args)
 {
     building = args.Value <Building>("building");
     interval = args.Value <float>("interval");
 }
コード例 #29
0
ファイル: UITradePanel.cs プロジェクト: Wen1995/Project60D
 void OnSelectItem(NDictionary data = null)
 {
     itemPackage.SetSelectionItemConfigID(data.Value <int>("id"));
     RefreshItemInfo();
 }