public void Dispatch(CGameEvent _CGameEvent) { for (int i = 0; i < this.Lists.Count; i++) { this.Lists[i](_CGameEvent); } }
void OnMobile() { if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Began) { this.Event_Current = EInputEvent.TouchEvent_OneFingerTouch; Vector3 pos = Input.GetTouch(0).position; CGameEvent _event = new CGameEvent(this.Event_Current); _event.sender = this.gameObject; _event.data = pos; this.CommDisPathEvent(_event); } else if (Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Moved) { this.Event_Current = EInputEvent.TouchEvent_OneFingerMove; float delt_x = Input.GetAxis("Mouse X") * Input.GetTouch(0).deltaTime * 50f; float delt_y = Input.GetAxis("Mouse Y") * Input.GetTouch(0).deltaTime * 50f; float[] delt_x_y = new float[2] { delt_x, delt_y }; CGameEvent _event = new CGameEvent(this.Event_Current); _event.sender = this.gameObject; _event.data = delt_x_y; this.CommDisPathEvent(_event); //targetPos.x -= Input.GetAxis("Mouse X") * Input.GetTouch(0).deltaTime * 50f; } else if (Input.touchCount == 2 && Input.GetTouch(0).phase == TouchPhase.Moved && Input.GetTouch(1).phase == TouchPhase.Moved) { this.Event_Current = EInputEvent.TouchEvent_TwoFingerMove; float delt = 0; //放大 if (isEnlarge(oldPosition1, oldPosition2, Input.GetTouch(0).position, Input.GetTouch(1).position)) { // nowTargetSize -= Input.GetTouch(0).deltaTime * 30f;//一般控制相机 delt = -0.5f; } else//缩小 { //nowTargetSize += Input.GetTouch(0).deltaTime * 30f; delt = 0.5f; } CGameEvent _event = new CGameEvent(this.Event_Current); _event.sender = this.gameObject; _event.data = delt; this.CommDisPathEvent(_event); oldPosition1 = Input.GetTouch(0).position; oldPosition2 = Input.GetTouch(1).position; } }
void On_JoystickMoveEnd() { Debug.Log("On_JoystickEnd-->>"); CGameEvent _event = new CGameEvent("JoystickMoveEnd"); CGameEventMgr.Inst().Dispatch(_event); }
public void processEvents(Queue <CGameEvent> evec, CSubLog logger) { while (!holdFlag_ && evec.Count > 0) { CGameEvent ge = evec.Dequeue(); //update the sequence to mark event as received processEvent(ge, alogger_); } }
void OnPCEventComm() { Vector3 pos = Input.mousePosition; CGameEvent _event = new CGameEvent(this.Event_Current); _event.sender = this.gameObject; _event.data = pos; this.CommDisPathEvent(_event); }
private void Awake() { if (instance == null) { instance = this; } PlayerMoveStartEvent = new NEvent.MoveStart(); PlayerMoveStopEvent = new NEvent.MoveStop(); }
void On_JoystickMoveStart(Vector2 pos) { Debug.Log("On_JoystickStart-->>" + pos); m_joystickDir = new Vector3(pos.x, 0, pos.y); CGameEvent _event = new CGameEvent("JoystickMoveStart"); _event.data = m_joystickDir; CGameEventMgr.Inst().Dispatch(_event); }
void OnPCMouseScrollWheel() { float ms = Input.GetAxis("Mouse ScrollWheel"); CGameEvent _event = new CGameEvent(this.Event_Current); _event.sender = this.gameObject; _event.data = ms; this.CommDisPathEvent(_event); }
public void Dispatch(CGameEvent _CGameEvent) { CGameEventList eventList; this.nameLinkEvents.TryGetValue(_CGameEvent.eventName, out eventList); if (eventList != null) { eventList.Dispatch(_CGameEvent); } else { Debug.Log("Not find event pro func-" + _CGameEvent.eventName); } }
private void On_JoystickMove(CGameEvent _CGameEvent) { Vector3 temp = (Vector3)_CGameEvent.data; //位置的移动 Vector3 move = temp * Time.deltaTime * this.m_moveSpeed; this.m_transform.localPosition += move; //从JoytackController移动方向 算出自身的角度 float angle = Mathf.Atan2(temp.x, temp.z) * Mathf.Rad2Deg; this.m_transform.localRotation = Quaternion.Euler(Vector3.up * angle); }
private void Start() { // Singleton 선언해놓은 클래스들 받는 변수 _playerUi = CUIManager.instance; gameEvent = CGameEvent.instance; _camera = CMouseFollower.instance; if (player != null) { _playerControl = player.GetComponent <CCntl>(); SetControlCharacter(player); previousPlayerPos = player.transform.position; StartCoroutine("MoveTracer"); } // Callback 전달 CWindowFacade.instance.SetControlLockCallback = SetControlLock; }
void OnTest2(CGameEvent _event) { Debug.Log("2"); }
// Start is called before the first frame update private void Awake() { current = this; }
public override void processEvent(CGameEvent ge, CSubLog logger) { base.processEvent(ge, logger); elogger_.info("Got Event:" + ge.type_); }
void OnTest1(CGameEvent _event) { Debug.Log("1"); }
public virtual void processEvent(CGameEvent ge, CSubLog logger) { //Here You Would Deal With The Event By Looking //At It's Type and taking appropriate action //if need be }
private void On_JoystickMoveStart(CGameEvent _CGameEvent) { this.Move(); }
//////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //Event Handler public override void processEvent(CGameEvent ge, CSubLog logger) { if (aiLogging_) { dlogger_.info("Event: " + ge.type_); } if (ge.type_ == CEventConstants.CONTINUETURNEVENT || ge.type_ == CEventConstants.ENDTURN || ge.type_ == CEventConstants.TURNCHANGE || ge.type_ == CEventConstants.CHAT_EVENT) { return; } if (ge.type_ == CEventConstants.GAMSESTATE) { processGameState((CStateEvent)ge); return; } if (ge.type_ == CEventConstants.STARTTURNEVENT) { processStartTurn((CStartTurn)ge, logger); return; } //data updates if (ge.type_ == CEventConstants.PLAYERNAMECHANGE) { CPlayer cp = players_[ge.value1_]; cp.pname_ = ge.info1_; return; } if (ge.type_ == CEventConstants.DRAIN_EVENT) { unitsBeforeDrain_ = ge.value1_; rdWeight_ = ge.value2_; return; } if (ge.type_ == CEventConstants.UNITUPDATE) { updateUnit(ge.cUpdate_, logger); return; } if (ge.type_ == CEventConstants.DEATHEVENT) { dlogger_.info("DEATH " + ge.gid_ + " " + ge.info1_); removeObject(ge.gid_); return; } if (ge.type_ == CEventConstants.FLYOVEREVENT) { if (ge.flag_) { foUnit_ = getUnit(ge.gid_); } else { foUnit_ = null; } return; } if (ge.type_ == CEventConstants.MAPLOCATION) { addMapLocation(ge.locInfo_); return; } if (ge.type_ == CEventConstants.NEWUNIT) { addObject(ge.unit_); return; } if (ge.type_ == CEventConstants.STOPTURNEVENT) { setHold(); return; } if (ge.type_ == CEventConstants.SPOTTER) { return; } if (ge.type_ == CEventConstants.PLAYERDEAD) { players_[ge.value1_].living_ = false; if (ge.value1_ == position_) { setHold(); } return; } if (ge.type_ == CEventConstants.PLAYERWIN) { setHold(); return; } if (ge.type_ == CEventConstants.END_OF_EVENTS) { setHold(); return; } if (ge.type_ == CEventConstants.REMOVE_SUPPLY_EVENT) { supplySources_.Remove(ge.gid_); return; } if (ge.type_ == CEventConstants.SUPPLY_EVENT) { CSupplyRoute csr = ge.supplyRoute_; if (supplySources_.ContainsKey(csr.rid_)) { supplySources_[csr.rid_] = csr; } else { supplySources_.Add(csr.rid_, csr); } return; } if (ge.type_ == CEventConstants.PLY_BUYPOINT_EVENT) { players_[position_].buypoints_ = ge.value1_; players_[position_].buypointsSpent_ = ge.value2_; return; } if (ge.type_ == CEventConstants.SCORE_EVENT) { players_[ge.value1_].score_ = ge.value2_; } }
private void On_JoystickMoveEnd(CGameEvent _CGameEvent) { this.Idle(); }
void CommDisPathEvent(CGameEvent _event) { CGameEventMgr.Inst().Dispatch(_event); }