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); }
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; } }
public void SetData(AirborneGameRunningItemVo vo, Vector3 startPos) { _vo = vo; transform.localPosition = startPos; _isMoving = true; _speed = vo.Speed * 350; SetView(vo); }
/// <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; } }
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; } }
public void AddWinRunningItem(AirborneGameRunningItemVo vo) { _winRunningItem.Add(vo); }
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); }; } }