/// <summary> /// 删除精子 /// </summary> /// <param name="spermData"></param> public void DestroySperm(MiniGameBirthSpermBean spermData) { if (listSperm.Contains(spermData)) { listSperm.Remove(spermData); } CheckGameOver(); }
public void InitData(MiniGameBirthSpermBean spermData) { this.spermData = spermData; RectTransform rtfSperm = (RectTransform)transform; rtfSperm.position = spermData.positionStart; rtfSperm.DOMove(spermData.positionEnd, spermData.timeForSpeed).SetEase(Ease.Linear).OnComplete(() => { }); }
/// <summary> /// 到达卵子 /// </summary> public void ArriveEgg(MiniGameBirthSpermBean spermData) { //获取家族数据 GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); FamilyDataBean familyData = gameData.GetFamilyData(); //增加怀孕进度 familyData.addBirthPro(miniGameData.addBirthPro); DestroySperm(spermData); //刷新UI BaseUIComponent ui = UIHandler.Instance.manager.GetOpenUI(); ui.RefreshUI(); }
/// <summary> /// 发射精子 /// </summary> public bool FireSperm(out MiniGameBirthSpermBean spermData) { CheckGameOver(); spermData = null; //没有次数了 if (miniGameData.fireNumber <= 0) { return(false); } spermData = new MiniGameBirthSpermBean { timeForSpeed = miniGameData.playSpeed, }; listSperm.Add(spermData); //减少次数 miniGameData.fireNumber--; return(true); }