示例#1
0
    public IResult CreateResult(ENResult classID, int sourceID, int targetID, int skillResultID = 0, int skillID = 0, float[] param = null)
    {
        // 如果是长连接
        if (ClientNet.Singleton.IsLongConnecting)
        {
            Actor actor = ActorManager.Singleton.Lookup(sourceID);
            if (null != actor)
            {
                // 如果托管则 发送服务器 创建result的消息
                if (actor.m_isDeposited)
                {
                    MiniServer.Singleton.SendCreateResult_C2BS((int)classID, sourceID, targetID, skillResultID, skillID, param);
                }
            }
            return(null);
        }


        IResult result = BattleFactory.Singleton.GetBattleContext().CreateResult((int)classID);

        if (result == null)
        {
            Debug.LogWarning("result create fail, classID is " + classID.ToString());
        }
        else
        {
            result.SourceID      = sourceID;
            result.TargetID      = targetID;
            result.SkillResultID = skillResultID;
            result.SkillID       = skillID;
        }

        return(result);
    }