コード例 #1
0
 public static Loop Random(Random random) =>
 new Loop(VarTypes.Random(random), OpTypes.Random(random), VarTypes.Random(random));
コード例 #2
0
 public NodeUnary(Node aRhs, OpTypes aOp)
 {
     _rhs = aRhs;
     _op  = aOp;
 }
コード例 #3
0
        /// <summary>
        /// 添加货币、代币日志
        /// </summary>
        /// <param name="serverId"></param>
        /// <param name="userId"></param>
        /// <param name="roleId"></param>
        /// <param name="optType"></param>
        /// <param name="optTag"></param>
        /// <param name="addValue"></param>
        /// <param name="curValue"></param>
        /// <param name="msg"></param>
        public static void AddMoneyEvent(int serverId, int zoneId, string userId, long roleId, OpTypes optType, OpTags optTag, MoneyTypes moneyType, long addValue, long curValue, string msg)
        {
            try
            {
                if (!GameManager.FlagEnableMoneyEventLog)
                {
                    return;
                }

                if (!LogFilterConfig.LogMoneyTypeLog((int)moneyType))
                {
                    return;
                }

                if (zoneId == 0)
                {
                    zoneId = CacheManager.GetZoneIdByRoleId(roleId, serverId);
                }

                string eventMsg = string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}",
                                                (int)LogRecordType.MoneyEvent,
                                                serverId,
                                                zoneId,
                                                userId,
                                                roleId,
                                                (int)moneyType,
                                                (int)optType,
                                                (int)optTag,
                                                addValue,
                                                curValue,
                                                msg
                                                );

                SystemRoleEvents[(int)RoleEvent.MoneyEvent].AddEvent(eventMsg, EventLevels.Important);
            }
            catch (System.Exception ex)
            {
                LogManager.WriteLog(LogTypes.Exception, ex.ToString());
            }
        }
コード例 #4
0
 public NodeBinary(Node aLhs, Node aRhs, OpTypes aOp)
 {
     _lhs = aLhs;
     _rhs = aRhs;
     _op  = aOp;
 }
コード例 #5
0
 public Op(OpTypes type)
 {
     Type = type;
     EstTimeToComplete = GetCompleteTime(type);
     SetupTime         = GetSetupTime(type);
 }