Exemple #1
0
    public static int GetID()
    {
        int      now   = GlobalTimer.GetNowTimeInt();
        DateTime start = NDTime.GetServerTime(now);

        return(int.Parse(start.ToLocalTime().ToString("yyyyMMdd")));
    }
Exemple #2
0
    private void SetUI()
    {
        ClearUI();
        int leftPoints         = UserDC.GetLeftSkillPoints();
        int maxLeftSkillPoints = ConfigM.GetMaxLeftSkillPoints(UserDC.GetVIPLevel());

        NGUIUtil.SetActive(MyHead.SkillPointsFull, false);
        NGUIUtil.SetActive(MyHead.SkillPointsNotFull, false);
        NGUIUtil.SetActive(MyHead.SkillPointsEmpty, false);
        if (leftPoints >= maxLeftSkillPoints)   //技能点数满
        {
            m_wndType = 0;
            NGUIUtil.SetActive(MyHead.SkillPointsFull, true);
        }
        else if (leftPoints < maxLeftSkillPoints && leftPoints > 0)     //技能点数未满
        {
            m_wndType = 1;
            NGUIUtil.SetActive(MyHead.SkillPointsNotFull, true);
        }
        else if (leftPoints == 0)     //技能点数为0
        {
            m_wndType      = 2;
            m_iTotalSecond = ConfigM.GetResumeSkillTime() + GlobalTimer.GetNowTimeInt();
            NGUIUtil.SetActive(MyHead.SkillPointsEmpty, true);
        }

        SetLeftSkillPoint(leftPoints);
        CreateList();
        NGUIUtil.RepositionTable(MyHead.Parent);
    }
Exemple #3
0
    void RefreshUI()
    {
        int currentPhysics = UserDC.GetPhysical();
        int total          = UserM.GetMaxPhysical(UserDC.GetLevel());

        if (currentPhysics >= total)
        {
            SetType(0);
        }
        else
        {
            SetType(1);
        }

        int serverTime = GlobalTimer.GetNowTimeInt();

        NGUIUtil.SetLableText <string>(MyHead.LblTime, NdUtil.ConvertServerTime(serverTime));
        if (m_iType == 1)
        {
            int resumePhysicsTime = GlobalTimer.instance.GetPhysicsResumeCounter();
            NGUIUtil.SetLableText <string>(MyHead.LblNextResumeTime, NdUtil.TimeFormat(resumePhysicsTime));

            int resumePhysicsAllTime = GlobalTimer.instance.GetPhysicsResumeAllCounter();
            NGUIUtil.SetLableText <string>(MyHead.LblResumeAllTime, NdUtil.TimeFormat(resumePhysicsAllTime));
        }
    }
Exemple #4
0
    /// <summary>
    /// 获取当前DateTime
    /// </summary>
    public static DateTime GetNowDataTime()
    {
        DateTime dtBase      = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
        int      nowTime     = GlobalTimer.GetNowTimeInt();
        DateTime convertTime = dtBase.Add(new TimeSpan(nowTime * TimeSpan.TicksPerSecond));

        return(convertTime);
    }
Exemple #5
0
    /// <summary>
    /// 返回当前时间格式:20160102 (2016年1月2日)
    /// </summary>
    public static string ConvertServerTimeYYMMDD()
    {
        DateTime dtBase      = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
        int      nowTime     = GlobalTimer.GetNowTimeInt();
        DateTime convertTime = dtBase.Add(new TimeSpan(nowTime * TimeSpan.TicksPerSecond));

        return(convertTime.ToLocalTime().ToString("yyyyMMdd"));
    }
Exemple #6
0
    public static string GetRandomName()
    {
        int seed = GlobalTimer.GetNowTimeInt();

        Random.seed = seed;
        int l = Random.Range(0, m_ltype1.Count);

        seed        = GlobalTimer.GetNowTimeInt();
        Random.seed = seed;
        int r = Random.Range(0, m_ltype2.Count);

        return(m_ltype1[l] + m_ltype2[r]);
    }
Exemple #7
0
    /// <summary>
    /// 刷新计时器变量
    /// </summary>
    private void RefreshCounter()
    {
        PhysicsResumeCounter = PhysicsResumeEnd - GlobalTimer.GetNowTimeInt();
        if (PhysicsResumeCounter < 0)
        {
            ResetPhysicsResume();
        }

        SkillResumeCounter = SkillResumeTotal - GlobalTimer.GetNowTimeInt();
        if (SkillResumeCounter < 0)
        {
            SkillResumeTotal   = ConfigM.GetResumeSkillTime() + GetNowTimeInt();
            SkillResumeCounter = ConfigM.GetResumeSkillTime();
        }

        if (AthleticsTotal > 0)
        {
            AthleticsChallengeCD = AthleticsTotal - GetNowTimeInt();
            if (AthleticsChallengeCD <= 0)
            {
                AthleticsTotal = 0;
            }
        }

        if (GnomeShopCloseTotal > 0)
        {
            GnomeShopCloseCounter = GnomeShopCloseTotal - GetNowTimeInt();
            if (GnomeShopCloseCounter <= 0)
            {
                GnomeShopCloseTotal = 0;
            }
        }

        if (BlackShopCloseTotal > 0)
        {
            BlackShopCloseCounter = BlackShopCloseTotal - GetNowTimeInt();
            if (BlackShopCloseCounter <= 0)
            {
                BlackShopCloseTotal = 0;
            }
        }
    }
Exemple #8
0
    //目标做为攻击目标
    public static List <Life> GetSkillTarget(List <Life> Attacklist, SoldierSkill info)
    {
        int         term1 = info.m_term1;
        int         term2 = info.m_term2;
        int         term3 = info.m_term3;
        int         index = -1;
        int         value = -1;
        List <Life> l     = new List <Life>();
        List <Life> temp  = new List <Life>();

        if (term1 == 0)
        {
            return(Attacklist);
        }
        //2015.4.23 by txm
        //分支start
        List <Life> lbuild  = new List <Life>();
        List <Life> lRandom = new List <Life> ();

        for (int i = 0; i < Attacklist.Count; i++)
        {
            if (Attacklist[i] is Building)
            {
                lbuild.Add(Attacklist[i]);
            }
            else if (!(Attacklist[i] is IggWall))
            {
                //Role w = Attacklist[i] as Role;
                int newvalue = GetTerm1Vaule(Attacklist[i], term1);
                if (term1 > 0)
                {
                    bool ret = CheckCondition1(newvalue, term2, term3);
                    if (ret)
                    {
                        temp.Add(Attacklist[i]);
                    }
                }

                /*				if ((term1 >= 1 && term1 <= 5) || term1 == 99)
                 *                              {
                 *                                      if (i == 0)
                 *                                      {
                 *                                              value = newvalue;
                 *                                              index = i;
                 *                                              l.Add(Attacklist[i]);
                 *                                      }
                 *                                      else
                 *                                      {
                 *                                              if (CheckCondition(value,newvalue,term2,term3))
                 *                                              {
                 *                                                      value = newvalue;
                 *                                                      index = i;
                 *                                                      l[0] = Attacklist[i];
                 *                                              }
                 *                                      }
                 *                              }
                 *                              else if(term1 == 8)
                 *                              {
                 *                                      bool ret = CheckCondition(newvalue,0,term2,term3);
                 *                                      if (ret)
                 *                                      {
                 *                                              lRandom.Add(Attacklist[i]);
                 *                                      }
                 *
                 *                                      if(i == Attacklist.Count -1 && lRandom.Count > 0)
                 *                                      {
                 *                                              int random = Random.Range(0,lRandom.Count -1);
                 *                                              l.Add(lRandom[random]);
                 *                                      }
                 *                              }
                 *                              else if (term1 >= 5)
                 *                              {
                 *                                      bool ret = CheckCondition(newvalue,0,term2,term3);
                 *                                      if (ret)
                 *                                      {
                 *                                              l.Add(Attacklist[i]);
                 *                                      }
                 *
                 *                              }*/

                else if (term1 == 0)
                {
                    temp.Add(Attacklist[i]);
                }
            }
        }
        if (temp.Count > 0)
        {
            if (term1 == 99 || term1 == 8)
            {
                Random.seed = GlobalTimer.GetNowTimeInt();
                int i = Random.Range(0, temp.Count);
                l.Add(temp[i]);
            }
            else if (term1 == 0 || term2 < term3)
            {
                l.AddRange(temp);
            }
            else
            {
                for (int i = 0; i < temp.Count; i++)
                {
                    int newvalue = GetTerm1Vaule(temp[i], term1);
                    if (i == 0)
                    {
                        value = newvalue;
                        index = i;
                        l.Add(temp[i]);
                    }
                    else
                    {
                        if (CheckCondition2(value, newvalue, term2, term3))
                        {
                            value = newvalue;
                            index = i;
                            l[0]  = temp[i];
                        }
                    }
                }
            }
        }
        temp.Clear();
        if (l.Count == 0)
        {
            for (int i = 0; i < lbuild.Count; i++)
            {
                if (!(lbuild[i] is IggWall))
                {
                    //Role w = Attacklist[i] as Role;
                    int newvalue = GetTerm1Vaule(lbuild[i], term1);
                    if (term1 > 0)
                    {
                        bool ret = CheckCondition1(newvalue, term2, term3);
                        if (ret)
                        {
                            temp.Add(lbuild[i]);
                        }
                    }

                    /*					if ((term1 >= 1 && term1 <= 5) || term1 == 99)
                     *                                  {
                     *                                          if (i == 0)
                     *                                          {
                     *                                                  value = newvalue;
                     *                                                  index = i;
                     *                                                  l.Add(lbuild[i]);
                     *                                          }
                     *                                          else
                     *                                          {
                     *                                                  if (CheckCondition(value,newvalue,term2,term3))
                     *                                                  {
                     *                                                          value = newvalue;
                     *                                                          index = i;
                     *                                                          l[0] = lbuild[i];
                     *                                                  }
                     *                                          }
                     *                                  }
                     *                                  else if(term1 == 8)
                     *                                  {
                     *                                          bool ret = CheckCondition(newvalue,0,term2,term3);
                     *                                          if (ret)
                     *                                          {
                     *                                                  lRandom.Add(lbuild[i]);
                     *                                          }
                     *                                          if(i == lbuild.Count -1 && lRandom.Count > 0)
                     *                                          {
                     *                                                  int random = Random.Range(0,lRandom.Count -1);
                     *                                                  l.Add(lRandom[random]);
                     *                                          }
                     *                                  }
                     *                                  else if (term1 > 5)
                     *                                  {
                     *                                          bool ret = CheckCondition(newvalue,0,term2,term3);
                     *                                          if (ret)
                     *                                          {
                     *                                                  l.Add(lbuild[i]);
                     *                                          }
                     *
                     *                                  }*/
                    else if (term1 == 0)
                    {
                        l.Add(lbuild[i]);
                    }
                }
            }

            if (temp.Count > 0)
            {
                if (term1 == 0 || term2 < term3)
                {
                    l.AddRange(temp);
                }
                else if (term1 == 99 || term1 == 8)
                {
                    l.Add(temp[Random.Range(0, temp.Count)]);
                }
                else
                {
                    for (int i = 0; i < temp.Count; i++)
                    {
                        int newvalue = GetTerm1Vaule(temp[i], term1);
                        if (i == 0)
                        {
                            value = newvalue;
                            index = i;
                            l.Add(temp[i]);
                        }
                        else
                        {
                            if (CheckCondition2(value, newvalue, term2, term3))
                            {
                                value = newvalue;
                                index = i;
                                l[0]  = temp[i];
                            }
                        }
                    }
                }
            }
        }

        return(l);
    }