Esempio n. 1
0
    IEnumerator PauseCross(int n)
    {
        Animation anim = GetComponent <Animation>();

        anim.Play("ReduceCircle");
        yield return(new WaitForSeconds(anim.GetClip("ReduceCircle").length));

        storageVoid[0, n](anim);
    }
Esempio n. 2
0
 public ExvokerImpl(object o, DelegateStorage d, ICallingConventionAdapter a)
 {
     foreach (var sdt in d.DelegateTypes)
     {
         var del = Delegate.CreateDelegate(sdt.DelegateType, o, sdt.Method);
         Delegates.Add(del);                     // prevent garbage collection of the delegate, which would invalidate the pointer
         EntryPoints.Add(sdt.EntryPointName, a.GetFunctionPointerForDelegate(del));
     }
 }
Esempio n. 3
0
    IEnumerator Time()
    {
        printTime[Level, 0]();
        yield return(null);

        if (MessageSystemGameBlock.IndexWatch == 0)
        {
            StartCoroutine(Time());
        }
    }
Esempio n. 4
0
    public void Generation(GameObject gameBlock)
    {
        newLevel[Level, 0]();
        GameObject obj = gameBlock;
        Levels     level;

        if (obj.gameObject.CompareTag("DownEarth"))
        {
            level = levels[MessageSystemGameBlock.LEVEL];
            SetHint(level.Generate(obj));
        }
    }
Esempio n. 5
0
        public static IImportResolver GetExvoker(object o, ICallingConventionAdapter a)
        {
            DelegateStorage ds;

            lock (Impls)
            {
                var type = o.GetType();
                if (!Impls.TryGetValue(type, out ds))
                {
                    ds = new DelegateStorage(type);
                    Impls.Add(type, ds);
                }
            }

            return(new ExvokerImpl(o, ds, a));
        }
Esempio n. 6
0
    IEnumerator Wait()
    {
        while (MessageSystemPlayingScene.inPingPong)
        {
            yield return(null);
        }
        float motorSpeed;
        int   index = (int)MessageSystemPlayingScene.Hash[MessageSystemPlayingScene.Player.name];

        motorSpeed = (float)storageVoid["0", index.ToString()]();

        var motor = slide.motor;

        motor.motorSpeed = motorSpeed;
        slide.motor      = motor;
        MessageSystemPlayingScene.Player.SetActive(true);
        slide.connectedBody = MessageSystemPlayingScene.Player.gameObject.GetComponent <Rigidbody2D>();
        MessageSystemGameBlock.SetPlayingConstraints();
    }
Esempio n. 7
0
        /// <summary>
        /// 仓库存储系统
        /// </summary>
        /// <param name="systemMediator">系统模块中间层</param>
        public DelegateSystem(SystemMediator systemMediator) : base(systemMediator)
        {
            delegateStorage = new DelegateStorage();

            #region 实例化锁

            #region DT锁

            noParams_DT    = new object();
            oneParams_DT   = new object();
            twoParams_DT   = new object();
            threeParams_DT = new object();
            fourParams_DT  = new object();
            fiveParams_DT  = new object();
            sixParams_DT   = new object();
            sevenParams_DT = new object();
            eightParams_DT = new object();
            nineParams_DT  = new object();
            tenParams_DT   = new object();

            #endregion

            #region BL锁

            noParams_BL    = new object();
            oneParams_BL   = new object();
            twoParams_BL   = new object();
            threeParams_BL = new object();
            fourParams_BL  = new object();
            fiveParams_BL  = new object();
            sixParams_BL   = new object();
            sevenParams_BL = new object();
            eightParams_BL = new object();
            nineParams_BL  = new object();
            tenParams_BL   = new object();

            #endregion

            #endregion
        }
    public static void SelectHero(GameObject hero)
    {
        foreach (GameObject obj in circle)
        {
            if (obj.name == hero.name)
            {
                obj.GetComponent <Animation>().Play("RizeCircle");
            }
            else if (playerName == obj.name)
            {
                obj.GetComponent <Animation>().Play("ReduceCircle");
                if (IsActiveColider(playerName))
                {
                    obj.GetComponentInChildren <BoxCollider2D>().enabled = true;
                }
                else
                {
                    ChangeToCrossSprite(obj);
                }
            }
            else
            {
                if (IsActiveColider(obj.name))
                {
                    obj.GetComponentInChildren <BoxCollider2D>().enabled = true;
                }
            }
        }
        playerName = hero.name;
        player.SetActive(false);
        Vector2 positionLastPlayer = player.transform.position;
        string  nameLastPlayer     = player.name;

        if (!isStart)
        {
            storageVoid[0, (int)hash[playerName]]();
        }
        else
        {
            ChangeHeroAfterStart();
        }
        if (IsStart && IsActiveColider(nameLastPlayer))
        {
            player.transform.position = positionLastPlayer;
        }
        if (player.transform.position.x >= 0)
        {
            PlayerZone.IsOutside = false;
            PlayerZone.SetNoneRigid();
        }
        if (PlayerZone.IsOutside && !isDead)
        {
            PlayerZone.MoveToPlayerZone();
        }
        if (isJump && !isDead)
        {
            MessageSystemGameBlock.SetPlayingConstraints();
        }
        if (!animationDeathIsFinished)
        {
            MessageSystemGameBlock.StartGame();
            isDead = false;
            EnableCollider();
        }
        DeadLine.IsDeadLine = false;
        player.SetActive(true);
    }