Пример #1
0
 /// <summary>
 /// 删除精子
 /// </summary>
 /// <param name="spermData"></param>
 public void DestroySperm(MiniGameBirthSpermBean spermData)
 {
     if (listSperm.Contains(spermData))
     {
         listSperm.Remove(spermData);
     }
     CheckGameOver();
 }
Пример #2
0
    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(() => { });
    }
Пример #3
0
    /// <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();
    }
Пример #4
0
 /// <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);
 }