Esempio n. 1
0
    public bool TryToMoveCard(CardVo cardVo)
    {
        CardVo        cardToRemoveFromCOmmondeck = FindCardById(_possibleMoves, cardVo.id);
        List <CardVo> cardsToRemoveFromplayerDeck;
        List <CardVo> currentPlayerDeck = _currentTurn == Turn.PLAYER ? _playerDeck : _opponentDeck;


        if (cardToRemoveFromCOmmondeck != null && _cardToMove != null)
        {
            cardsToRemoveFromplayerDeck = new List <CardVo>();
            _cardToMove = FindCardById(_playerDeck, _cardToMove.id);
            cardsToRemoveFromplayerDeck.Add(_cardToMove);

            MoveCardFromPlayerToCommonDeck.Invoke(_cardToMove.id, cardToRemoveFromCOmmondeck.id, _currentTurn);
            _commonDeck.Remove(cardToRemoveFromCOmmondeck);
            AddCardToCommonDeck();

            UpdatePlayerCards(_currentTurn, cardsToRemoveFromplayerDeck);

            PerformMatchingAndDealingSequence(_currentTurn);

            return(true);
        }

        return(false);
    }
        /// <summary>
        /// 查询按钮按下
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ruleInquiry_CustomValidationMethod(object sender, CustomValidationEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            CardVo cardvo = new CardVo();

            cardvo.IFacCd       = this.atxtFactoryCd.Text;
            cardvo.IDispItemCd  = this.atxtDispItemCd.Text;
            cardvo.IDispItemRev = this.atxtDispItemRev.Text;
            cardvo.IDlCd        = this.atxtCustomerCd.Text;
            cardvo.IDrwNo       = this.txtDrwNo.Text;
            cardvo.IItemCls     = this.clsddlItemCls.Selectedvalue;
            cardvo.IItemType    = this.atxtItemType.Text;
            cardvo.IMakerCd     = this.atxtMakerCd.Text;
            cardvo.IMntCls      = this.clsddlMntCls.Selectedvalue;
            cardvo.IModel       = this.txtModel.Text;
            cardvo.IQryMtrl     = this.txtQryMtrl.Text;
            cardvo.ISeiban      = this.txtSeiban.Text;
            cardvo.ISpec        = this.txtSpec.Text;


            IAction_MaterialSearch action = ComponentLocator.Instance().Resolve <IAction_MaterialSearch>();
            int count = action.GetPmMsDetail(this.FrmMaterialSearch_pagerGridView1, cardvo);

            if (count == 0)
            {
                e.IsValid = false;
            }
            else
            {
                e.IsValid = true;
            }
            this.Cursor = Cursors.Default;
        }
Esempio n. 3
0
    public List <CardVo> FindPossibleMoves(CardVo cardVo)
    {
        List <CardVo> result = new List <CardVo>();

        if (_currentTurn == Turn.PLAYER)
        {
            foreach (CardVo commonDeckCard in _commonDeck)
            {
                if (Mathf.Abs((int)commonDeckCard.rank - (int)cardVo.rank) == 1)
                {
                    result.Add(commonDeckCard);
                }
            }
        }

        if (result.Count > 0)
        {
            _cardToMove = cardVo.Clone();
        }
        else
        {
            _cardToMove = null;
        }

        _possibleMoves = result;

        return(CloneList(result));
    }
Esempio n. 4
0
    private void OnRander(int index, GObject obj)
    {
        GLoader    n0 = obj.asCom.GetChild("n0").asLoader;
        GTextField n1 = obj.asCom.GetChild("n1").asTextField;
        GTextField n2 = obj.asCom.GetChild("n2").asTextField;
        GTextField n3 = obj.asCom.GetChild("n3").asTextField;

        if (canMoveItem)
        {
            obj.alpha = 0;
            obj.TweenFade(1f, (0.7f * (index + 1)));
        }
        else
        {
            obj.alpha = 1;
        }
        CardVo carda = DataManager.inst.GetCardVo(Cid, card.lv - 1);
        Dictionary <string, object> tipi = (Dictionary <string, object>)tips [uplist [index]];

        n1.text = Tools.GetMessageById(((Dictionary <string, object>)sim [tipi ["type"].ToString()]) ["name"].ToString()) + ":";
        string[] arr = MediatorItemShipInfo.TextFild(uplist [index], carda, null, null, true, false);
        n2.text = arr [0];
        if (arr.Length != 1)
        {
            n3.text = arr [1];
        }
        else
        {
            n3.text = "";
        }
        n0.url = Tools.GetResourceUrl("Icon:" + ((Dictionary <string, object>)sim [tipi ["type"].ToString()]) ["icon"].ToString());
    }
Esempio n. 5
0
    private void OnUpdateCommonDeckShiftCardsComplete(CardVo cardVo)
    {
        Card card = CreateCard(cardVo);

        _commonDeckCards.Insert(0, card);
        var holderToMove = GetEmptyHolder(_commonDeckCardHolders);

        Sequence inserDeckSequence = DOTween.Sequence();

        inserDeckSequence.OnComplete(() => {
            NextCommand();
        });

        holderToMove.AttachCard(card.CardId);

        var flipShirt = card.RectTransform.DOScaleX(0, FLIP_DURATION / 2).OnComplete(() =>
        {
            card.removeShirt();
        });

        var flipNoShirt = card.RectTransform.DOScaleX(1, FLIP_DURATION / 2);
        var moveCard    = card.RectTransform.
                          DOMove(holderToMove.RectTransform.position, DEAL_DURATION).
                          SetDelay(PRE_MOVE_DELAY);

        inserDeckSequence.Append(flipShirt);
        inserDeckSequence.Append(flipNoShirt);
        inserDeckSequence.Append(moveCard);
    }
Esempio n. 6
0
 public void SetComShipInfoData(string callinId, string title, Dictionary <string, object> cardData, CardVo card)
 {
     shipinfo_callinID = callinId;
     shipinfo_title    = title;
     shipinfo_cardData = cardData;
     shipinfo_cvo      = card;
 }
Esempio n. 7
0
 public void setCard(CardVo data)
 {
     _cardVo            = data;
     _cardId            = _cardVo.id;
     shirtImage.enabled = _cardVo.shirtVisible;
     UpdateCard();
 }
Esempio n. 8
0
        private void BtnAdd_Click(object sender, EventArgs e)
        {
            CardVo addVo = new CardVo();

            cardVoList.Add(addVo);
            this.gridControl1.RefreshDataSource();
        }
Esempio n. 9
0
 public void HighLightPlayerCard(CardVo cardVo)
 {
     _playerHighLightedCard = FindCardById(_playerCards, cardVo.id);
     if (_playerHighLightedCard != null)
     {
         _playerHighLightedCard.EnablePurpleGlow(true);
     }
 }
Esempio n. 10
0
    public void OnCommonDeckCardTap(CardVo cardVo)
    {
        bool sucess = _model.TryToMoveCard(cardVo);

        if (sucess)
        {
            _gameScreen.RemoveHighLightFromCards();
        }
    }
Esempio n. 11
0
    public void OnPlayerDeckCardTap(CardVo cardVo)
    {
        var possibleMoves = _model.FindPossibleMoves(cardVo);

        _gameScreen.RemoveHighLightFromCards();
        if (possibleMoves.Count > 0)
        {
            _gameScreen.HighLightPlayerCard(cardVo);
            _gameScreen.HighLightCommonDeck(possibleMoves);
        }
    }
Esempio n. 12
0
        public RecollectionCardDropVo(CardPB pb, UserCardVo userCardVo)
        {
            CardName = CardVo.SpliceCardName(pb.CardName, pb.Player);

            CardId = pb.CardId;

            HasCard = userCardVo != null;

            Credit = pb.Credit;

            UserCardVo = userCardVo;
        }
Esempio n. 13
0
    public override void Init()
    {
        base.Init();
        this.Create(Config.VIEW_LOGINCARD, false);

        userModel = ModelManager.inst.userModel;
        chatModel = ModelManager.inst.chatModel;
        //
        this.GetChild("n17").asTextField.text = Tools.GetMessageById("25501");
        //
        listData = new List <object[]> ();
        Dictionary <string, object> data = (Dictionary <string, object>)userModel.records ["guild_support_logs"];

        this.GetChild("n7").text = Tools.GetMessageById("25502");
        this.GetChild("n9").text = Tools.GetMessageById("25503");

        card = this.GetChild("n8").asCom as ComCard;
        list = this.GetChild("n12").asList;
//		bar = this.GetChild ("n4").asCom as ComProgressBar;
//		bar.skin = ComProgressBar.BAR7;

        int count = 0;
        Dictionary <string, object> users = (Dictionary <string, object>)data ["data"];

        object[] obj;
        foreach (string n in users.Keys)
        {
            obj = new object[3];
            object[] ob = (object[])users [n];
            obj [0] = n;
            obj [1] = ob [0];
            obj [2] = ob [1];
            listData.Add(obj);
            count += Convert.ToInt32(obj [2]);
        }

        int max = chatModel.GetCardRequestCount(data ["cid"].ToString(), userModel.effort_lv);

//		bar.value = count;
//		bar.max = max;
        this.GetChild("n19").asTextField.text = count + "/" + max;
        CardVo vo = DataManager.inst.GetCardVo(data ["cid"].ToString());

        card.SetData(vo.id, 1, 1);
        card.SetText(Tools.GetMessageById(vo.name));

        this.GetChild("n11").text = vo.exp + "";       // + "/" + vo.maxExp;
        this.GetChild("n18").text = "/" + vo.maxExp;

        list.itemRenderer = Item_Render;
        list.SetVirtual();
        list.numItems = listData.Count;
    }
Esempio n. 14
0
    private Card CreateCard(CardVo cardVo)
    {
        var  cardInstance = GameObject.Instantiate(_cardPrefab);
        Card card         = cardInstance.GetComponent <Card>();

        card.RectTransform.SetParent(_canvasRectTransform);
        card.RectTransform.position   = _cardGenerator.position;
        card.RectTransform.localScale = new Vector3(-1, 1, 1);
        card.setCard(cardVo);
        card.OnCardClick += OnCardTap;

        return(card);
    }
Esempio n. 15
0
    private void SetShowProps(AwardPB awardPB)
    {
        Debug.Log(awardPB.ResourceId + " " + awardPB.Num + " " + awardPB.Resource);
        string path = "";
        string name = "";

        if (awardPB.Resource == ResourcePB.Item)
        {
            name = GlobalData.PropModel.GetPropBase(awardPB.ResourceId).Name;
        }
        else
        {
            name = ViewUtil.ResourceToString(awardPB.Resource);
        }

        if (awardPB.Resource == ResourcePB.Gold)
        {
            path = "Prop/particular/" + PropConst.GoldIconId;
        }
        else if (awardPB.Resource == ResourcePB.Gem)
        {
            path = "Prop/particular/" + PropConst.GemIconId;
        }
        else if (awardPB.Resource == ResourcePB.Power)
        {
            path = "Prop/particular/" + PropConst.PowerIconId;
        }
        else if (awardPB.Resource == ResourcePB.Card)
        {
            path = "Head/" + awardPB.ResourceId;

            CardPB pb = GlobalData.CardModel.GetCardBase(awardPB.ResourceId);
            name = CardVo.SpliceCardName(pb.CardName, pb.Player);
        }
        else if (awardPB.Resource == ResourcePB.Memories)
        {
            path = "Prop/particular/123456789";
        }
        else
        {
            path = "Prop/" + awardPB.ResourceId;
        }
        _propImage   = transform.Find("Props/PropImage").GetComponent <RawImage>();
        _propNameTxt = transform.Find("Props/PropNameTxt").GetComponent <Text>();
        _ownTxt      = transform.Find("Props/ObtainText").GetComponent <Text>();

        _propImage.texture = ResourceManager.Load <Texture>(path);
        _propNameTxt.text  = name;
        _ownTxt.text       = I18NManager.Get("GameMain_ActivityAwardItemObtainText", awardPB.Num);
    }
Esempio n. 16
0
    private List <int> ListData(object[] obj, CardVo card)
    {
        List <int> re = new List <int> ();
        Dictionary <string, object> up;

        if (cardData.ContainsKey("up"))
        {
            up = (Dictionary <string, object>)cardData ["up"];
        }
        for (int i = 0; i < obj.Length; i++)
        {
            Dictionary <string, object> tipi = (Dictionary <string, object>)obj [i];
            int round = 0;
            if (((Dictionary <string, object>)sim [tipi ["type"].ToString()]).ContainsKey("round"))
            {
                round = Convert.ToInt32(((Dictionary <string, object>)sim [tipi ["type"].ToString()]) ["round"]);
            }
            Dictionary <string, object> monster = new Dictionary <string, object> ();
            string carr   = tipi.ContainsKey("call") ? tipi ["call"].ToString() : null;
            string callin = tipi.ContainsKey("callin") ? tipi ["callin"].ToString() : null;
            if (carr != null)
            {
                monster = (Dictionary <string, object>)DataManager.inst.beckon [carr];
            }
            if (tipi.ContainsKey("replace"))
            {
                object[] replace = (object[])tipi ["replace"];
                for (int j = 0; j < replace.Length; j++)
                {
                    string[] fafa;
                    if (carr != null)
                    {
                        fafa = MediatorItemShipInfo.suanShu((object[])replace [j], monster, card, round);
                    }
                    else
                    {
                        fafa = MediatorItemShipInfo.suanShu((object[])replace [j], cardData, card, round);
                    }
                    if (fafa.Length > 1)
                    {
                        re.Add(i);
                        break;
                    }
                }
            }
        }
        return(re);
    }
        public Int32 GetPmMsDetail(PagerGridView gridview, CardVo cardvo)
        {
            LoginUserInfoVo uservo = (LoginUserInfoVo)SessionUtils.GetSession(SessionUtils.COMMON_LOGIN_USER_INFO);


            SearchCondition condition = new SearchCondition();

            condition.SetAddtionalCondition("ALLFACTORY", false);
            condition.AddCondition("T_PM_MS.I_ITEM_ENTRY_CLS", "IITEMENTRYCLS", "00", SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_FAC_CD", "IFACCD", cardvo.IFacCd, SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_ITEM_TYPE", "IITEMTYPE", cardvo.IItemType, SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_ITEM_CLS", "IITEMCLS", cardvo.IItemCls, SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_DISP_ITEM_CD", "IDISPITEMCD", cardvo.IDispItemCd, SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_DISP_ITEM_REV", "IDISPITEMREV", cardvo.IDispItemRev, SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_ITEM_DESC", "IITEMDESC", cardvo.IItemDesc, SqlOperator.Like);
            condition.AddCondition("T_PM_MS.I_MODEL", "IMODEL", cardvo.IModel, SqlOperator.Like);
            condition.AddCondition("T_PM_MS.I_SPEC", "ISPEC", cardvo.ISpec, SqlOperator.Like);
            condition.AddCondition("T_PM_MS.I_DRW_NO", "IDRWNO", cardvo.IDrwNo, SqlOperator.Like);
            condition.AddCondition("T_PM_MS.I_SEIBAN", "ISEIBAN", cardvo.ISeiban, SqlOperator.Like);
            condition.AddCondition("T_PM_MS.I_MAKER_CD", "IMAKERCD", cardvo.IMakerCd, SqlOperator.Equal);
            condition.AddCondition("T_PM_MS.I_QRY_MTRL", "IQRYMTRL", cardvo.IQryMtrl, SqlOperator.Like);
            condition.AddCondition("T_PM_MS.I_MNT_CLS", "IMNTCLS", cardvo.IMntCls, SqlOperator.Equal);
            condition.AddCondition("companyCd", uservo.CompanyCondition.ICompanyCd);
            condition.AddCondition("langCd", LangUtils.GetCurrentLanguage());



            gridview.Pagerhelper = new PagerHelper("CTPmMsPagerNoARDao", condition, 1, 15);
            gridview.LoadData();
            log.Debug("Search Init");
            //设置列名

            foreach (string key in columnlist)
            {
                gridview.SetColumnAlias(key, rm.GetString(key));
            }

//            foreach (string key in gridview.Pagerhelper.Columns)
//            {
//                gridview.SetColumnAlias(key, rm.GetString(key));
//            }

            SetDisplayColumns(gridview);
            DataSet   ds = (DataSet)gridview.DataSource;
            DataTable dt = ds.Tables["CTPmMsPagerNoARDao"];

            return(dt.Rows.Count);
        }
Esempio n. 18
0
    private void OnCardTap(CardVo cardVo)
    {
        if (IsAnimating)
        {
            return;
        }

        if (FindCardById(_playerCards, cardVo.id) != null)
        {
            _controller.OnPlayerDeckCardTap(cardVo);
        }
        else if (FindCardById(_commonDeckCards, cardVo.id) != null)
        {
            _controller.OnCommonDeckCardTap(cardVo);
        }
    }
Esempio n. 19
0
    private void OnRender(int index, GObject item)
    {
        item.scale = new Vector2(0.7f, 0.7f);
        object[] dc   = (object[])deck[index];
        ComCard  card = item as ComCard;

        CardVo v = DataManager.inst.GetCardVo(dc[0].ToString(), (int)dc[1]);

        card.SetData(v.id, -1, 2, v.lv);
        card.SetText(Tools.GetMessageById(v.name));
        card.onClick.Add(() => {
            //ViewManager.inst.ShowCardInfo(v.id, 3, v.lv);
            MediatorItemShipInfo2.CID = v.id;
            //MediatorItemShipInfo2.isKu = 3;
            MediatorItemShipInfo2.lv = v.lv;
            ViewManager.inst.ShowView <MediatorItemShipInfo2>();
        });
    }
Esempio n. 20
0
        private void BtnDel_Click(object sender, EventArgs e)
        {
            CardVo vo = (CardVo)this.gridView1.GetRow(this.gridView1.FocusedRowHandle);

            if (vo == null)
            {
                return;
            }
            cardVoList.Remove(vo);
            if (DeleteDao.DeleteByID(vo.CardId, typeof(CardVo)) <= 0)
            {
                XtraMessageBox.Show("删除卡失败!");
                return;
            }
            EventBus.PublishEvent("UpdateLevelCard");
            XtraMessageBox.Show("删除卡成功!");
            this.gridControl1.RefreshDataSource();
        }
Esempio n. 21
0
    private void OnUpCardHandler()
    {
        CardVo card = DataManager.inst.GetCardVo(CID);

        if (GuideManager.inst.Check("1:2"))
        {
            Dictionary <string, object> dic = new Dictionary <string, object>();
            dic["card_id"]   = CID;
            dic["guide_num"] = 2;
//			GuideManager.inst.Next ();
//			GuideManager.inst.Show (this);
            ModelManager.inst.userModel.SetGuide(2, OnCardLvupHandler, dic);
            return;
        }
        if (ModelUser.GetCanBuy(Config.ASSET_GOLD, card.getUpLevelNeed(), "24129"))
        {
            NetHttp.inst.Send(NetBase.HTTP_CARD_LVUP, "cid=" + CID, OnCardLvupHandler);
        }
    }
Esempio n. 22
0
    public void UpdateCommonDeck(CardVo cardVo)
    {
        _commandsSequence.Enqueue(() =>
        {
            var delay = 0f;
            for (int i = _commonDeckCards.Count - 1; i >= 0; i--)
            {
                var holderToMove   = GetEmptyHolder(_commonDeckCardHolders);
                var holderFromMove = FindCardHolderByCardId(_commonDeckCardHolders, _commonDeckCards[i].CardId);

                if (holderToMove != null)
                {
                    Card cardToMove = _commonDeckCards[i];
                    var movingTween = cardToMove.RectTransform.DOMove(holderToMove.RectTransform.position, 0.5f);
                    movingTween.SetDelay(delay);
                    delay += 0.05f;

                    holderToMove.AttachCard(cardToMove.CardId);

                    if (i == 0)
                    {
                        movingTween.OnComplete(() =>
                        {
                            OnUpdateCommonDeckShiftCardsComplete(cardVo);
                        });
                    }

                    if (holderFromMove != null)
                    {
                        holderFromMove.DetachCard();
                    }
                    else
                    {
                        Debug.LogError("UpdateSpreadDeck: holderFromMove is null for card Id: " + _commonDeckCards[i].CardId);
                    }
                }
                else
                {
                    Debug.LogError("UpdateSpreadDeck: holderToMove is null");
                }
            }
        });
    }
Esempio n. 23
0
    public DrawCardResultVo(AwardPB pb)
    {
        CardId   = pb.ResourceId;
        Resource = pb.Resource;
        IsNew    = false;
        if (Resource == ResourcePB.Fans)
        {
            FansRulePB funsRulePb = MyDepartmentData.GetFansRule(CardId);
            Name = funsRulePb.FansName;
        }
        else
        {
            CardPB cardPb = GlobalData.CardModel.GetCardBase(CardId);

            Name   = cardPb.CardName;
            Name   = CardVo.SpliceCardName(Name, cardPb.Player);
            Credit = cardPb.Credit;
        }
    }
Esempio n. 24
0
    private object[] GetTypeByObj(string type, object[] da)
    {
        object[] data = (object[])Tools.Clone(da);
        switch (type)
        {
        case "use_card":
            data [0] = CardVo.GetCardName((string)da [0]);
            break;

        case "have_card_group":
            data [0] = CardVo.GetRarityMss((int)da [0]);
            break;

        case "level_card_group":
            data [0] = CardVo.GetRarityMss((int)da [0]);
            break;
        }
        return(data);
    }
Esempio n. 25
0
    public float GetAtkTeam(int index)
    {
        List <object> teamCard = getDataMyTeamData(index);
        float         num      = 0;
        int           jjj      = 8;

        for (int i = 0; i < teamCard.Count; i++)
        {
            CardVo card = DataManager.inst.GetCardVo(teamCard [i].ToString());
            if (card.atk_score >= 0)
            {
                num += card.atk_score;
            }
            else
            {
                jjj--;
            }
        }
        return(num / jjj);
    }
Esempio n. 26
0
    public override void Init()
    {
        base.Init();
        this.Create(Config.VIEW_COMSHIPINFO);

        sim           = (Dictionary <string, object>)(DataManager.inst.systemSimple ["card_attr_info"]);
        cardModel     = ModelManager.inst.cardModel;
        tips          = (object[])cardModel.shipinfo_cardData [cardModel.shipinfo_callinID];
        card          = cardModel.shipinfo_cvo;
        card.cardData = cardModel.shipinfo_cardData;
        cardModel.SetData();
        title = this.GetChild("n4").asTextField;
        list  = this.GetChild("n1").asList;

        title.text              = Tools.GetMessageById(cardModel.shipinfo_title);
        list.itemRenderer       = onListRander;
        list.numItems           = tips.Length;
        list.foldInvisibleItems = true;
        list.ResizeToFit(tips.Length);
        group.height = list.height + 80;
        this.height  = list.height + 80;
    }
Esempio n. 27
0
    public void SetData(ShowCardModel data)
    {
        //Debug.Log("CardId  " + data.CardId + "  CardName " + data.CardName + "  Credit " + data.Credit + "  IsNew  " + data.IsNew);
        transform.Find("NameText").GetComponent <Text>().text = CardVo.SpliceCardName(data.CardName, data.Player);
        transform.Find("PuzzleImg").gameObject.SetActive(data.Resource == SortResouce.Puzzle);

        transform.Find("CardQualityImage").GetComponent <Image>().sprite
            = AssetManager.Instance.GetSpriteAtlas(CardUtil.GetNewCreditSpritePath(data.Credit));
        transform.Find("CardQualityImage").GetComponent <Image>().SetNativeSize();

        RawImage cardImage = transform.Find("Mask/CardImage").GetComponent <RawImage>();
        Texture  texture   = ResourceManager.Load <Texture>(data.MiddleCardPath);

        if (texture == null)
        {
            texture = ResourceManager.Load <Texture>("Card/Image/MiddleCard/1000", ModuleConfig.MODULE_CARD);
            Debug.LogError("no find texture   CardId  " + data.CardId + " Resource " + data.Resource + "  CardName " + data.CardName + "  Credit " + data.Credit + "  IsNew  " + data.IsNew);
        }
        cardImage.texture = texture;
        // Debug.LogError("no find texture   CardId  " + data.CardId + " Resource " + data.Resource + "  CardName " + data.CardName + "  Credit " + data.Credit + "  IsNew  " + data.IsNew);
        transform.Find("GetImg").gameObject.SetActive(data.IsNew);
    }
Esempio n. 28
0
/*
 *      public static string[] suanShu (object[] arr, Dictionary<string,object> dic, CardVo card, int round,bool isChild = false)
 *      {
 *              double num = 0f;
 *              string fuhao = "";
 *              double shengji = 0f;
 *
 *              Dictionary<string,object> up = null;
 *              if (dic.ContainsKey ("up"))
 *              {
 *                      up = (Dictionary<string,object>)dic ["up"];
 *              }
 *              for (int i = 0; i < arr.Length; i++)
 *              {
 *                      if (arr [i] is string)
 *                      {
 *                              if ((arr [i].ToString ()).IndexOf ("/") != -1 || (arr [i].ToString ()).IndexOf ("*") != -1 || (arr [i].ToString ()).IndexOf ("-") != -1 || (arr [i].ToString ()).IndexOf ("+") != -1)
 *                              {
 *                                      fuhao = arr [i].ToString ();
 *                              }
 *                              else
 *                              {
 *                                      object en;
 * //					if ((arr [i].ToString ()).IndexOf ("!lv") != -1) {
 * //						en = card.lv;
 * //					}else{
 *                                      en = Tools.Analysis (dic, (arr [i]).ToString ());
 * //					}
 *                                      double zzz = 0f;
 *                                      if (up != null && up.ContainsKey ((arr [i].ToString ())))
 *                                      {
 *                                              Dictionary<string,object> fafa = (Dictionary<string,object>)up [arr [i].ToString ()];
 *                                              if (fafa.ContainsKey ("add"))
 *                                              {
 *                                                      int lvA = card.lv - 1;
 *                                                      int lvB = card.lv;
 *                                                      if (isChild) {
 *                                                              lvA = card.GetChildLv (card.lv, 1);
 *                                                              lvB = card.GetChildLv (card.lv+1, 1);
 *                                                              lvA -= 1;
 *                                                              lvB -= 1;
 *                                                      }
 *                                                      zzz = Convert.ToSingle (Convert.ToSingle (en) * Math.Pow (Convert.ToSingle (fafa ["power"]), Convert.ToSingle (lvA)) + Convert.ToSingle (fafa ["add"]) * Convert.ToSingle (lvA));
 *                                                      shengji = Convert.ToSingle (Convert.ToSingle (en) * Math.Pow (Convert.ToSingle (fafa ["power"]), Convert.ToSingle (lvB)) + Convert.ToSingle (fafa ["add"]) * Convert.ToSingle (lvB) - zzz);
 *                                              }
 *                                              else if (fafa.ContainsKey ("fixed"))
 *                                              {
 *                                                      zzz = Convert.ToSingle (en);
 *                                                      for (int ee = 0; ee < ((object[])fafa ["fixed"]).Length; ee++)
 *                                                      {
 *                                                              object[] abcde = (object[])((object[])fafa ["fixed"]) [ee];
 *                                                              if ((card.lv) >= (int)abcde [0])
 *                                                              {
 *                                                                      zzz = Math.Floor(Convert.ToDouble(abcde [1]));
 *                                                              }
 *                                                              if ((card.lv) < (int)abcde [0] && (card.lv + 1) >= (int)abcde [0])
 *                                                              {
 *                                                                      shengji = Math.Floor(Convert.ToDouble(abcde [1])) - Math.Floor(zzz);
 *                                                              }
 *                                                      }
 *                                              }
 *                                      }
 *                                      if (fuhao != "")
 *                                      {
 *                                              switch (fuhao)
 *                                              {
 *                                              case "+":
 *                                                      num = Math.Floor(num) + Math.Floor(Convert.ToSingle (en));
 *                                                      shengji = Math.Floor(shengji) + Math.Floor(Convert.ToDouble (en));
 *                                                      break;
 *                                              case "-":
 *                                                      num = Math.Floor(num) - Math.Floor(Convert.ToSingle (en));
 *                                                      shengji = Math.Floor(shengji) - Math.Floor(Convert.ToDouble (en));
 *                                                      break;
 *                                              case "*":
 *                                                      num = Math.Floor(num) * Math.Floor(Convert.ToSingle (en));
 *                                                      shengji = Math.Floor(shengji) * Math.Floor(Convert.ToDouble (en));
 *                                                      break;
 *                                              case "/":
 *                                                      num = Math.Floor(num) / Math.Floor(Convert.ToSingle (en));
 *                                                      shengji = Math.Floor(shengji) / Math.Floor(Convert.ToDouble (en));
 *                                                      break;
 *                                              }
 *                                              fuhao = "";
 *                                      }
 *                                      else
 *                                      {
 *                                              if (zzz != 0)
 *                                              {
 *                                                      num = Math.Floor(zzz);
 *                                              }
 *                                              else
 *                                              {
 *                                                      num = Math.Floor(Convert.ToDouble (en));
 *                                              }
 *
 *                                      }
 *                              }
 *                      }
 *                      else
 *                      {
 *                              switch (fuhao)
 *                              {
 *                              case "+":
 *                                      num = num + Convert.ToSingle (arr [i]);
 *                                      shengji = Math.Floor(shengji) + Math.Floor(Convert.ToDouble (arr [i]));
 *                                      break;
 *                              case "-":
 *                                      num = num - Convert.ToSingle (arr [i]);
 *                                      shengji = Math.Floor(shengji) - Math.Floor(Convert.ToDouble (arr [i]));
 *                                      break;
 *                              case "*":
 *                                      num = num * Convert.ToSingle (arr [i]);
 *                                      shengji = Math.Floor(shengji) * Math.Floor(Convert.ToDouble (arr [i]));
 *                                      break;
 *                              case "/":
 *                                      num = num / Convert.ToSingle (arr [i]);
 *                                      shengji = Math.Floor(shengji) / Math.Floor(Convert.ToDouble (arr [i]));
 *                                      break;
 *                              }
 *                              fuhao = "";
 *                      }
 *              }
 *              string rr = "0.";
 *              if (round > 0)
 *              {
 *                      for (int jj = 0; jj < round; jj++)
 *                      {
 *                              rr += "0";
 *                      }
 *              }
 *              if (shengji != 0)
 *              {
 *                      return new string[]{ num.ToString (rr), shengji.ToString (rr) };
 *              }
 *              return new string[]{ num.ToString (rr) };
 *      }
 */


    public static string[] suanShu(object[] arr, Dictionary <string, object> dic, CardVo card, int round, bool isChild = false)
    {
        int shengji = 0;
        int num     = suanShu_get(arr, dic, card, card.lv, round, isChild);
        int b       = suanShu_get(arr, dic, card, card.lv + 1, round, isChild);

//		string rr = "0.";
//		if (round > 0)
//		{
//			for (int jj = 0; jj < round; jj++)
//			{
//				rr += "0";
//			}
//		}
//		num = (float)Math.Floor (num);
//		Debug.LogError (shengji);
        shengji = b - num;      //(float)Math.Round (shengji);
        if (shengji > 0)
        {
            return(new string[] { num + "", shengji + "" });
        }
        return(new string[] { num + "" });
    }
Esempio n. 29
0
    private void Record_Render(int index, GObject item)
    {
        ///		["lv"]	1	System.Collections.DictionaryEntry
        //+       ["new"] 0   System.Collections.DictionaryEntry
        //+       ["exp"] 1   System.Collections.DictionaryEntry
        //+       ["name"]    "C007"  System.Collections.DictionaryEntry
        Dictionary <string, object> dc = (Dictionary <string, object>)data[index];
        //if (roleModel.otherInfo["uid"].Equals(userModel.uid))
        //{
        //    ComCard card = item as ComCard;
        //    CardVo v = DataManager.inst.GetCardVo(dc["name"].ToString());
        //    card.SetData(v.id, -1, 2);
        //    card.SetText(Tools.GetMessageById(v.name));
        //    item.onClick.Add(() =>
        //    {
        //        ViewManager.inst.ShowCardInfo(v.id, 4);
        //    });
        //}
        //else
        //{
        ComCard card = item as ComCard;
        CardVo  v    = DataManager.inst.GetCardVo(dc["name"].ToString(), (int)dc["lv"]);

        card.SetData(v.id, -1, 2, v.lv);
        card.SetText(Tools.GetMessageById(v.name));
        item.onClick.Add(() =>
        {
            //ViewManager.inst.ShowCardInfo(v.id, 3, v.lv);
            MediatorItemShipInfo2.CID = v.id;
            //MediatorItemShipInfo2.isKu = 3;
            MediatorItemShipInfo2.lv = v.lv;
            ViewManager.inst.ShowView <MediatorItemShipInfo2>();
        });

        //}
    }
Esempio n. 30
0
    public void SetData(object id, int exp = -1, int type = 0, int _lv = -1)
    {
        this.GetController("c1").selectedIndex = type;
        vo       = DataManager.inst.GetCardVo(id.ToString(), _lv, exp);
        bg.url   = Tools.GetResourceUrl("Icon:bg_kapai" + vo.rarity);
        icon.url = Tools.GetResourceUrl("Icon:" + id);
//		cardLv.text = Tools.GetMessageById ("14015", new string[]{ vo.lv.ToString () });
        cardLv.text = vo.lv.ToString();
        this.GetChild("n15").visible = false;
        this.GetChild("n17").visible = false;
        switch (vo.rarity)
        {
        case 0:
            cardLv.strokeColor = Tools.GetColor("8c8c8c");
            break;

        case 1:
            cardLv.strokeColor = Tools.GetColor("df890e");
            break;

        case 2:
            cardLv.strokeColor = Tools.GetColor("af5bcb");
            break;

        case 3:
            cardLv.strokeColor = Tools.GetColor("427ba3");
            if (type == 0 || type == 2 || type == 4)
            {
//				this.GetChild ("n15").visible = true;
//				this.GetChild ("n17").visible = true;
//				SetColor();
            }
            break;

        case 4:
//			cardLv.color = Tools.GetColor ();
            break;
        }
        lv.text    = vo.GetCost();
        n11.url    = Tools.GetResourceUrl("Image2:n_icon_dengji" + (vo.rarity + 1));
        cardBg.url = Tools.GetResourceUrl("Image2:n_bg_kapai" + ((vo.rarity < 3) ? "" : "2"));
        Dictionary <string, object> exp_Cfg = (Dictionary <string, object>)Tools.Analysis(cfg, "card_lv_exp." + vo.rarity);

        bar.GetChild("title").asTextField.color = Tools.GetColor("E8FCD9");
        if (vo.lv >= vo.maxLv)
        {
//			bar.skin = ComProgressBar.BAR6;
            bar.max   = Convert.ToInt32(((object[])exp_Cfg ["lv_max"]) [0].ToString());
            bar.value = vo.exp;
            if (bar.value >= bar.max)
            {
                proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji2");
                bar.GetChild("title").asTextField.color = Tools.GetColor("499227");
            }
            else
            {
                proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji1");
            }
            up.visible = false;
        }
        else
        {
            if (vo.exp < vo.maxExp)
            {
                up.visible = false;
//				bar.viewWidth = 122;
//				bar.skin = ComProgressBar.BAR3;
                proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji1");
            }
            else
            {
                up.visible = true;
//				bar.viewWidth = 102;
//				bar.skin = ComProgressBar.BAR6;
                proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji2");
                bar.GetChild("title").asTextField.color = Tools.GetColor("499227");
                EffectManager.inst.TweenJump(up, 1f);
            }
            bar.max   = vo.maxExp;
            bar.value = vo.exp;
        }
    }