IEnumerator PauseCross(int n) { Animation anim = GetComponent <Animation>(); anim.Play("ReduceCircle"); yield return(new WaitForSeconds(anim.GetClip("ReduceCircle").length)); storageVoid[0, n](anim); }
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)); } }
IEnumerator Time() { printTime[Level, 0](); yield return(null); if (MessageSystemGameBlock.IndexWatch == 0) { StartCoroutine(Time()); } }
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)); } }
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)); }
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(); }
/// <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); }