示例#1
0
        private List <AirborneGameRunningItemVo> CreateItmeTimeLine(GameJumpItemPB jumpItem)
        {
            GameJumpItemRulePB   itemPb     = GameInfo.GetGameJumpItemRulePB(jumpItem.ReourceId, jumpItem.ItemType);
            GameJumpLevelRulePB  levelPb    = GameInfo.GetGameJumpLevelRule(jumpItem.ItemType);
            GameJumpAppearInfoPB AppearInto = itemPb.AppearInfo;
            int leftCount = jumpItem.Count;

            List <AirborneGameRunningItemVo> list = new List <AirborneGameRunningItemVo>();

            while (leftCount > 0)
            {
                AirborneGameRunningItemVo vo = new AirborneGameRunningItemVo();
                vo.Speed      = itemPb.Speed;
                vo.Itemtype   = itemPb.ItemType;
                vo.ResourceId = itemPb.ReourceId;
                vo.Resource   = (ResourcePB)itemPb.Reource;
                if (leftCount >= levelPb.Num)
                {
                    vo.Count = levelPb.Num;
                }
                else
                {
                    Debug.LogError(" leftCount  is not enough ");
                    vo.Count = leftCount;
                }
                leftCount = leftCount - vo.Count;
                list.Add(vo);
            }
            return(list);
        }
示例#2
0
    private void AirborneGameItemOnTriggerEnter2D(AirborneGameRunningItemVo vo)
    {
        Debug.Log(" Itemtype  " + vo.Itemtype + " ReourceId  " + vo.ResourceId);

        switch (vo.Itemtype)
        {
        case ItemTypeEnum.Normal:
        case ItemTypeEnum.Rare:
        case ItemTypeEnum.GirlStar:
        case ItemTypeEnum.Gems:
            _runningInfo.AddWinRunningItem(vo);
            break;

        case ItemTypeEnum.Dead:
            SendMessage(new Message(MessageConst.MODULE_AIRBORNEGAME_OVER_GAME, MessageReciverType.DEFAULT, AirborneGameOverType.Durian));
            break;

        case ItemTypeEnum.Double:
            Debug.LogError("Double");
            _runningInfo.TriggerDouble(_curRunningTime);
            break;

        case ItemTypeEnum.Overtime:
            Debug.LogError("Overtime");
            _runningInfo.MaxTime += 5;    //todo 暂时写死
            CurAirborneGameView.ShowAddTime();
            break;
        }
    }
示例#3
0
 public void SetData(AirborneGameRunningItemVo vo, Vector3 startPos)
 {
     _vo = vo;
     transform.localPosition = startPos;
     _isMoving = true;
     _speed    = vo.Speed * 350;
     SetView(vo);
 }
示例#4
0
        /// <summary>
        ///洗牌
        /// </summary>
        /// <param name="list"></param>
        private void Shuffle(List <AirborneGameRunningItemVo> list)
        {
            int count = list.Count;

            if (count <= 1)
            {
                return;
            }
            for (int i = count - 1; i > 0; i--)
            {
                int rand = UnityEngine.Random.Range(0, i);
                AirborneGameRunningItemVo temp = list[i];
                list[i]    = list[rand];
                list[rand] = temp;
            }
        }
示例#5
0
    private void SetView(AirborneGameRunningItemVo vo)
    {
        string iconPath = "";

        switch (vo.Itemtype)
        {
        case ItemTypeEnum.Normal:
        case ItemTypeEnum.Rare:
        case ItemTypeEnum.GirlStar:
        case ItemTypeEnum.Gems:
            _umbrella1.gameObject.Show();
            _umbrella2.gameObject.Hide();
            _itemOutline.gameObject.Show();
            _specialItem.gameObject.Hide();
            iconPath = GlobalData.PropModel.GetPropPath(vo.ResourceId);
            _itemOutline.Find("Item").GetComponent <Image>().sprite = ResourceManager.Load <Sprite>(iconPath, ModuleConfig.MODULE_AIRBORNEGAME);
            _itemOutline.Find("Text").GetComponent <Text>().text    = "x" + vo.Count;
            break;

        case ItemTypeEnum.Dead:
            _umbrella1.gameObject.Hide();
            _umbrella2.gameObject.Hide();
            _itemOutline.gameObject.Hide();
            _specialItem.gameObject.Show();
            iconPath = "UIAtlas_AirborneGame_" + vo.Itemtype;
            _specialItem.GetComponent <Image>().sprite = AssetManager.Instance.GetSpriteAtlas(iconPath);
            Debug.LogError("SetView  " + vo.Itemtype + "  AirborneItem  " + gameObject.name);
            break;

        case ItemTypeEnum.Double:
        case ItemTypeEnum.Overtime:
            _umbrella1.gameObject.Hide();
            _umbrella2.gameObject.Show();
            _itemOutline.gameObject.Hide();
            _specialItem.gameObject.Show();
            iconPath = "UIAtlas_AirborneGame_" + vo.Itemtype;
            _specialItem.GetComponent <Image>().sprite = AssetManager.Instance.GetSpriteAtlas(iconPath);
            break;
        }
    }
示例#6
0
 public void AddWinRunningItem(AirborneGameRunningItemVo vo)
 {
     _winRunningItem.Add(vo);
 }
示例#7
0
    public void SetData(AirborneGameRunningItemVo vo)
    {
        Debug.Log(vo.ResourceId + " " + vo.Count + " " + vo.Resource);
        //transform.Find("ItemImg").GetComponent<Image>();
        //transform.Find("ItemNumTxt").GetComponent<Text>().text="X " + awardPB.Num;

        string path = "";
        string name = "";

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

        if (vo.Resource == ResourcePB.Gold)
        {
            //  vo.OwnedNum = (int)GlobalData.PlayerModel.PlayerVo.Gold;
            path = "Prop/particular/" + PropConst.GoldIconId;
        }
        else if (vo.Resource == ResourcePB.Gem)
        {
            path = "Prop/particular/" + PropConst.GemIconId;
        }
        else if (vo.Resource == ResourcePB.Power)
        {
            path = "Prop/particular/" + PropConst.PowerIconId;
        }
        else if (vo.Resource == ResourcePB.Card)
        {
            path = "Head/" + vo.ResourceId;

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



        _propImage.texture = ResourceManager.Load <Texture>(path);
        _propNameTxt.text  = name;
        _ownTxt.text       = I18NManager.Get("GameMain_ActivityAwardItemObtainText", vo.Count);
        // _propImage.SetNativeSize();


        if (vo.Resource != ResourcePB.Card)
        {
            GameObject clickObj = transform.Find("ItemBg").gameObject;
            clickObj.transform.GetComponent <Image>().raycastTarget = true;
            PointerClickListener.Get(clickObj).onClick = go => { FlowText.ShowMessage(ClientData.GetItemDescById(vo.ResourceId, vo.Resource).ItemDesc); };
        }
    }