Joker-YF / JKFrame

Indie Game Framework
MIT License
249 stars 39 forks source link

看代码有疑问 #1

Closed ArvinCheng2019 closed 1 year ago

ArvinCheng2019 commented 1 year ago
  /// <summary>
    /// 启动一个协程序并且绑定某个对象
    /// </summary>
    public static Coroutine Start_Coroutine(object obj,IEnumerator routine)
    {
        Coroutine coroutine = null;
        if (instance.coroutineDic.TryGetValue(obj,out List<Coroutine> coroutineList))
        {
            coroutine = instance.StartCoroutine(routine);
            coroutineList.Add(coroutine);
        }
        else
        {
            coroutineList = poolModule.GetObject<List<Coroutine>>();
            if (coroutineList == null) coroutineList = new List<Coroutine>();
            coroutineList.Add(coroutine);
            instance.coroutineDic.Add(obj,coroutineList);
        }
        return coroutine;
    }

else 里是不是少调用了 一次 coroutine = instance.StartCoroutine(routine);

Joker-YF commented 1 year ago

是的,你说的没错,非常感谢反馈。已修复!

Joker @.***

 

------------------ 原始邮件 ------------------ 发件人: "Joker-YF/JKFrame" @.>; 发送时间: 2023年1月29日(星期天) 下午2:55 @.>; @.***>; 主题: [Joker-YF/JKFrame] 看代码有疑问 (Issue #1)

/// <summary> /// 启动一个协程序并且绑定某个对象 /// </summary> public static Coroutine Start_Coroutine(object obj,IEnumerator routine) { Coroutine coroutine = null; if (instance.coroutineDic.TryGetValue(obj,out List<Coroutine> coroutineList)) { coroutine = instance.StartCoroutine(routine); coroutineList.Add(coroutine); } else { coroutineList = poolModule.GetObject<List<Coroutine>>(); if (coroutineList == null) coroutineList = new List<Coroutine>(); coroutineList.Add(coroutine); instance.coroutineDic.Add(obj,coroutineList); } return coroutine; }
else 里是不是少调用了 一次 coroutine = instance.StartCoroutine(routine);

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>