Beispiel #1
0
 public void Dispatch(CGameEvent _CGameEvent)
 {
     for (int i = 0; i < this.Lists.Count; i++)
     {
         this.Lists[i](_CGameEvent);
     }
 }
Beispiel #2
0
    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;
        }
    }
Beispiel #3
0
    void On_JoystickMoveEnd()
    {
        Debug.Log("On_JoystickEnd-->>");

        CGameEvent _event = new CGameEvent("JoystickMoveEnd");

        CGameEventMgr.Inst().Dispatch(_event);
    }
Beispiel #4
0
 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_);
     }
 }
Beispiel #5
0
    void OnPCEventComm()
    {
        Vector3 pos = Input.mousePosition;

        CGameEvent _event = new CGameEvent(this.Event_Current);

        _event.sender = this.gameObject;
        _event.data   = pos;
        this.CommDisPathEvent(_event);
    }
Beispiel #6
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        PlayerMoveStartEvent = new NEvent.MoveStart();
        PlayerMoveStopEvent  = new NEvent.MoveStop();
    }
Beispiel #7
0
    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);
    }
Beispiel #8
0
    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);
    }
Beispiel #9
0
    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);
        }
    }
Beispiel #10
0
    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);
    }
Beispiel #11
0
    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;
    }
Beispiel #12
0
 void OnTest2(CGameEvent _event)
 {
     Debug.Log("2");
 }
Beispiel #13
0
    // Start is called before the first frame update

    private void Awake()
    {
        current = this;
    }
Beispiel #14
0
        public override void processEvent(CGameEvent ge, CSubLog logger)
        {
            base.processEvent(ge, logger);

            elogger_.info("Got Event:" + ge.type_);
        }
Beispiel #15
0
 void OnTest1(CGameEvent _event)
 {
     Debug.Log("1");
 }
Beispiel #16
0
 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
 }
Beispiel #17
0
 private void On_JoystickMoveStart(CGameEvent _CGameEvent)
 {
     this.Move();
 }
Beispiel #18
0
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////
        //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_;
            }
        }
Beispiel #19
0
 private void On_JoystickMoveEnd(CGameEvent _CGameEvent)
 {
     this.Idle();
 }
Beispiel #20
0
 void CommDisPathEvent(CGameEvent _event)
 {
     CGameEventMgr.Inst().Dispatch(_event);
 }