Ejemplo n.º 1
0
        public bool ExcuteExReal(Transform Frame, System.Action onFinish)
        {
            bool started = false;

            if (HasGuidNow())
            {
                GuideStepData now;
                if (!GuideManager.Instance.GetStep(m_StepCurrentId, out now))
                {
                    return(false);
                }
                if (!Frame.name.Contains(now.view))
                {
                    return(false);
                }
                if (string.IsNullOrEmpty(now.target_path))
                {
                    //if (now.guide_id == now.rollback_id) m_StepStack.Push(now);
                    if (m_StepStack.Count > 0)
                    {
                        m_StepStack.Pop();
                    }
                    m_StepStack.Push(now);
                    ExcuteCurrentStep(null, null, onFinish);
                }
                else
                {
                    Transform target = null;
                    target = Frame.Find(now.target_path);
                    if (target == null)
                    {
                        EB.Debug.LogWarning("Cant find obj for{0} for {1}", now.target_path, m_StepCurrentId);
                        return(false);
                    }
                    Transform target_panel = Frame.parent.Find(now.parameter);
                    //if(now.guide_id==now.rollback_id)m_StepStack.Push(now);
                    if (m_StepStack.Count > 0)
                    {
                        m_StepStack.Pop();
                    }
                    m_StepStack.Push(now);
                    m_CurrentFrame = Frame;
                    ExcuteCurrentStep(target.gameObject, target_panel != null ? target_panel.gameObject : null, onFinish);
                }
                started = true;
            }
            return(started);
        }
Ejemplo n.º 2
0
        private PlayerHeadBarHud GetHUDFromPool()
        {
            PlayerHeadBarHud hud = null;

            if (hudsPool.Count > 0)
            {
                hud = hudsPool.Pop();
                hud.mDMono.gameObject.CustomSetActive(true);
            }
            else
            {
                EB.Debug.Log("HUD pool length too small. GetHUDFromPool() called but pool is empty. New HUD instance created");
                hud = CreateHUD();
            }
            if (hud == null)
            {
                return(null);
            }
            hud.recycleCallback = delegate()
            {
                PutHUDInPool(hud);
            };

            return(hud);
        }
Ejemplo n.º 3
0
        private CombatFloatFontUIHUD GetNewHUDFromPool()
        {
            CombatFloatFontUIHUD hud = null;

            if (newHudsPool.Count > 0)
            {
                hud = newHudsPool.Pop();
            }
            else
            {
                hud = CreateNewHUD();
            }

            return(hud);
        }
Ejemplo n.º 4
0
        private CombatDamagesHUD GetHUDFromPool()
        {
            CombatDamagesHUD hud = null;

            if (hudsPool.Count > 0)
            {
                hud = hudsPool.Pop();
            }
            else
            {
                hud = CreateHUD();
            }

            return(hud);
        }
Ejemplo n.º 5
0
        static StackObject *Pop_1(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            EB.Collections.Stack <global::DynamicMonoILRObjectAdaptor.Adaptor> instance_of_this_method = (EB.Collections.Stack <global::DynamicMonoILRObjectAdaptor.Adaptor>) typeof(EB.Collections.Stack <global::DynamicMonoILRObjectAdaptor.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.Pop();

            object obj_result_of_this_method = result_of_this_method;

            if (obj_result_of_this_method is CrossBindingAdaptorType)
            {
                return(ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance));
            }
            return(ILIntepreter.PushObject(__ret, __mStack, result_of_this_method));
        }