void OnEnable() { FloatParameter fparam = ParameterPool.GetParameter <FloatParameter>(); fparam.value = gunAccuracy; GlobalEventQueue.EnQueueEvent(E_Event.GunChange, fparam); }
void Awake() { tween = GetComponent <TweenRectSize>(); GlobalEventQueue.RegisterListener(E_Event.GunChange, ListenGunChange); GlobalEventQueue.RegisterListener(E_Event.Fire, ListenFire); GlobalEventQueue.RegisterListener(VK_State.Up, ListenFireStop); }
void Awake() { camera = Camera.main; camTrans = Camera.main.transform; CalculateRpm(); GlobalEventQueue.RegisterListener(VK_State.Down, ListenFireEvent); GlobalEventQueue.RegisterListener(VK_State.Press, ListenFireEvent); }
private void Start() { GlobalEventQueue.RegisterListener(DefaultEvent.PathObstacleMove, ListenMoveObstacle); GlobalEventQueue.RegisterListener(DefaultEvent.ReqPathfind, ListenReqPathfind); dicWeight.Clear(); for (int i = 0; i < weightData.Length; i++) { dicWeight.Add(weightData[i].layer.value, weightData[i].weight); } grid = GetComponent <Grid>(); }
IEnumerator RoutineTooltip(Vector2 position) { yield return(new WaitForSecondsRealtime(tooltipTime)); if (isDownStarted) { Debug.LogFormat("Tooltip : {0}", localKey); TooltipParameter p = ParameterPool.GetParameter <TooltipParameter>(); p.localKey = localKey; p.position = position + Vector2.up * 20; GlobalEventQueue.EnQueueEvent(DefaultEvent.ShowTooltip, p); } }
private void Update() { currentPos = transform.position; currentX = currentPos.x; currentY = currentPos.y; if (beforeX != currentX || beforeY != currentY) { GlobalEventQueue.EnQueueEvent(DefaultEvent.PathObstacleMove, this); beforeX = currentX; beforeY = currentY; } }
public void ListenPathfindEvent(object param) { PeekPointParameter p = param as PeekPointParameter; if (p.instanceID == instanceID || p.instanceID == GlobalEventQueue.GlobalID) { ReqPathfind req = ParameterPool.GetParameter <ReqPathfind>(); req.instanceID = this.GetInstanceID(); req.startPosition = this.transform.position; req.endPosition = p.peekPoint; req.callback = PathfindCompleteCallback; GlobalEventQueue.EnQueueEvent(DefaultEvent.ReqPathfind, req); } }
public void ListenFireEvent(object param) { VirtualKeyParameter p = param as VirtualKeyParameter; if (VK_Enum.VK_Button1 != p.key) { return; } bool isCoolTime = beforeTime > Time.realtimeSinceStartup; bool isHaveBullet = remainBullet > 0; if (!isCoolTime && isHaveBullet) { GlobalEventQueue.EnQueueEvent(E_Event.Fire, null); beforeTime = Time.realtimeSinceStartup + intervalTime; --remainBullet; ShootRaycast(); } }
void ShootRaycast() { ray.origin = camTrans.position; ray.direction = camTrans.forward; if (Physics.Raycast(ray, out hit, enemyLayer.value)) { ShotParameter sp = ParameterPool.GetParameter <ShotParameter>(); sp.gunDmg = gunDamage; sp.shotObject = hit.transform.gameObject; sp.shotPoint = hit.point; GlobalEventQueue.EnQueueEvent(E_Event.Shot, sp); EffectParameter ep = ParameterPool.GetParameter <EffectParameter>(); ep.effectName = "Prefabs/Decals/Bullet Hole"; ep.parent = hit.transform; ep.position = hit.point + hit.normal * 0.005f; ep.rotation = Quaternion.LookRotation(-hit.normal); ep.scale = Vector3.one * 0.1f; GlobalEventQueue.EnQueueEvent(DefaultEvent.ShowEffect, ep); //Debug.LogFormat( "SHOT {0}" , hit.transform.name ); } }
protected override void RegisterListener() { GlobalEventQueue.RegisterListener(E_Event.Fire, PlayGunSound); }
private void OnDestroy() { GlobalEventQueue.RemoveListener(DefaultEvent.PathObstacleMove, ListenMoveObstacle); }
void RegisterListener() { GlobalEventQueue.RegisterListener(VK_State.Press, ListenPress); GlobalEventQueue.RegisterListener(VK_State.Down, ListenDown); GlobalEventQueue.RegisterListener(VK_State.Up, ListenUp); }
public void OnPointerUp(PointerEventData eventData) { Debug.Log("OnPointerUp Tooltip hide"); GlobalEventQueue.EnQueueEvent(DefaultEvent.HideTooltip, null); isDownStarted = false; }
void OnDestroy() { GlobalEventQueue.RemoveListener(E_Event.GunChange, ListenGunChange); GlobalEventQueue.RemoveListener(E_Event.Fire, ListenFire); GlobalEventQueue.RemoveListener(VK_State.Up, ListenFireStop); }
void OnDistroy() { GlobalEventQueue.RemoveListener(VK_State.Down, ListenFireEvent); GlobalEventQueue.RemoveListener(VK_State.Press, ListenFireEvent); }
private void Awake() { instanceID = gameObject.GetInstanceID(); GlobalEventQueue.RegisterListener(DefaultEvent.PeekPathfindPosition, ListenPathfindEvent); }