protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);

            if (e.Button == MouseButtons.Left)
            {
                if (DragDropScene == null)
                {
                    int Row    = (e.Y - HeaderHeight) / BoxHeight;
                    int Column = e.X / BoxWidth;
                    List <SceneEvent> ListEvent;

                    if (Scene.DicSceneEventByFrame.TryGetValue(Column, out ListEvent) && Row < ListEvent.Count)
                    {
                        DragDropScene = ListEvent[Row];
                        DragDropSceneColumnOriginal = Column;
                        DragDropSceneColumnCurrent  = Column;
                    }
                }
            }
            else if (e.Button == MouseButtons.Right)
            {
                Owner.cmsSceneEvents.Show(Owner, Owner.PointToClient(Cursor.Position));
            }
        }
        private void tsmNewItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem Sender           = (ToolStripMenuItem)sender;
            SceneEvent        SelectedTimeline = (SceneEvent)Sender.Tag;

            LoadedScene.DicSceneEventByFrame[CurrentFrame].Add(SelectedTimeline);
        }
        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp(e);

            if (e.Button == MouseButtons.Left)
            {
                if (DragDropScene != null && DragDropSceneColumnOriginal != DragDropSceneColumnCurrent)
                {
                    int Row    = (e.Y - HeaderHeight) / BoxHeight;
                    int Column = e.X / BoxWidth;

                    if (DragDropSceneRowCurrent > Scene.DicSceneEventByFrame[DragDropSceneColumnCurrent].Count)
                    {
                        DragDropSceneRowCurrent = Scene.DicSceneEventByFrame[DragDropSceneColumnCurrent].Count;
                    }

                    Scene.DicSceneEventByFrame[DragDropSceneColumnOriginal].Remove(DragDropScene);
                    Scene.DicSceneEventByFrame[DragDropSceneColumnCurrent].Insert(DragDropSceneRowCurrent, DragDropScene);

                    DragDropScene = null;
                    DragDropSceneColumnOriginal = -1;
                    DragDropSceneColumnCurrent  = -1;
                    DragDropSceneRowCurrent     = -1;
                }
            }
            else if (e.Button == MouseButtons.Right)
            {
            }
        }
Ejemplo n.º 4
0
 static void Prefix(SceneEvent sceneEvent)
 {
     if (sceneEvent == SceneEvent.LeaveGame)
     {
         YourBalance.instance.OnLeaveGame();
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Draws one element of the list (ListItemExample)
        /// </summary>
        /// <param name="rect"></param>
        /// <param name="index"></param>
        /// <param name="active"></param>
        /// <param name="focused"></param>
        private void DrawElement(Rect rect, int index, bool active, bool focused)
        {
            var        e    = Event.current;
            SceneEvent item = EventController.SequenceEvents[index];

            EditorGUI.BeginChangeCheck();
            Rect itemField = new Rect(rect.x + 18, rect.y, rect.width - 18, rect.height);

            // Set control name to check on focus field
            GUI.SetNextControlName(C_LIST_NAME + index);
            item = EditorGUI.ObjectField(itemField, item, typeof(SceneEvent), false) as SceneEvent;
            EventController.SequenceEvents[index] = item;
            if (!itemField.Contains(e.mousePosition) && e.type == EventType.MouseDown && reorderableList.index == index)
            {
                //e.Use();
                // reorderableList.ReleaseKeyboardFocus();
            }
            // right click open menu
            if (itemField.Contains(e.mousePosition) && e.type == EventType.MouseDown && e.button == 1)
            {
                e.Use();
                GenericMenu menu = new GenericMenu();
                menu.AddItem(new GUIContent("Add"), false, CallAddItem, index);
                menu.AddItem(new GUIContent("Remove"), false, CallRemoveItem, index);
                menu.ShowAsContext();
            }

            if (EditorGUI.EndChangeCheck())
            {
                EditorUtility.SetDirty(target);
            }
        }
Ejemplo n.º 6
0
 static void Prefix(SceneEvent sceneEvent)
 {
     if (sceneEvent == SceneEvent.LeaveGame)
     {
         EarlsMod.instance.OnLeaveGame();
     }
 }
Ejemplo n.º 7
0
 private void RemoveEvent()
 {
     SceneEvent.GetInstance().removeEventListener(SCENE_EVENT.ADD_PLAYER, OnAddPlayer);
     SceneEvent.GetInstance().removeEventListener(SCENE_EVENT.ADD_COMMAND, OnAddCommand);
     SceneEvent.GetInstance().removeEventListener(SCENE_EVENT.UPDATE_GRASS_ID, OnUpdateGrassId);
     SceneEvent.GetInstance().removeEventListener(SCENE_EVENT.UPDATE_CAMERA, OnUpdateCamera);
 }
Ejemplo n.º 8
0
    // Use this for initialization
    void Start()
    {
        GameObject serifImage = GameObject.Find("SerifImage");

        serifImage.gameObject.SetActive(false);

        sceneEvent = JsonUtility.FromJson <SceneEvent>(jsonData.text);
    }
Ejemplo n.º 9
0
 public static void Initialize()
 {
     GameStart          = new SceneEvent("Game start");
     RunningStart       = new SceneEvent("Running start");
     SpeedIncrease      = new SceneEvent("+");
     PlayerDead         = new SceneEvent("Player dead");
     GameOverBackToMain = new SceneEvent("Back to main");
 }
Ejemplo n.º 10
0
 //使用技能
 public void SkillCommand(SkillCommand command)
 {
     if (CanUseSkill() && null != command)
     {
         //BattleState = BATTLE_STATE.SKILL;
         SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_SKILL_PARSER, new Notification(command));
     }
 }
Ejemplo n.º 11
0
        private void HandleSceneEvent(SceneEvent sceneEvent)
        {
            if (sceneEvent.SceneEventType != SceneEventType.LoadComplete)
            {
                return;
            }

            OnClientSceneChanged?.Invoke(sceneEvent.ClientId, SceneManager.GetSceneByName(sceneEvent.SceneName).buildIndex);
        }
Ejemplo n.º 12
0
        public static void SendSceneEvent <T>(string sceneId, string eventType, T payload)
        {
            SceneEvent <T> sceneEvent = new SceneEvent <T>();

            sceneEvent.sceneId   = sceneId;
            sceneEvent.eventType = eventType;
            sceneEvent.payload   = payload;

            SendMessage("SceneEvent", sceneEvent);
        }
Ejemplo n.º 13
0
        public override void OnEnter(SceneEvent eventCallback = null)
        {
            // 热更新
            // 进入登录流程
            // SceneMgr.Instance.SwitchScene(SceneType.LoginScene);
            // var env = new World();
            // env.LoadMap("Main");

            UIMgr.Instance.OpenUI();
        }
 public void SetEvent(SceneEvent eventS)
 {
     if (eventS == SceneEvent.Card)
     {
         gc.SetCard();
     }
     else if (eventS == SceneEvent.Boss)
     {
         gc.SetBoss();
     }
 }
Ejemplo n.º 15
0
    //收到玩家进入场景
    public void ParseEnterBattle(BPEnter bp)
    {
        SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_PLAYER, new Notification(bp));

        //通知其他玩家自己位置
        if (bp.BattleId != PlayerModule.GetInstance().RoleID&& !_sendList.Contains(bp.BattleId))
        {
            _sendList.Add(bp.BattleId);
            BattleProtocol.GetInstance().SendEnterBattle(PlayerModule.GetInstance().RoleID, PlayerModule.GetInstance().RoleJob);
        }
    }
Ejemplo n.º 16
0
 void Start()
 {
     delayProc    = 0;
     skip         = false;
     toStartEvent = true;
     currentEvent = startEvent;
     if (currentEvent != null)
     {
         currentEvent.InitEvent();
     }
 }
Ejemplo n.º 17
0
 public virtual void InitScene(SceneEvent sceneEvent)
 {
     if (sceneEvent == null)
     {
         return;
     }
     if (this.GetInstanceID() == sceneEvent.GetInstanceID())
     {
         return;
     }
     sceneEvent.InitEvent();
 }
        private void EditSceneEvent(SceneEvent EventToEdit)
        {
            TabPage NewTab = new TabPage();

            NewTab.Tag     = EventToEdit;
            NewTab.Padding = new Padding(3);
            NewTab.Text    = EventToEdit.SceneEventType + "      ";
            Control NewTimelineEditor = EventToEdit.GetTimelineEditor();

            NewTimelineEditor.Dock = DockStyle.Fill;
            NewTab.Controls.Add(NewTimelineEditor);
            Owner.tcSceneEvents.TabPages.Add(NewTab);
        }
Ejemplo n.º 19
0
    /// <summary>
    /// 相机跟随玩家
    /// </summary>
    void FollowPlayer()
    {
        float upRidus   = Mathf.Deg2Rad * initialAngle;
        float flatRidus = Mathf.Deg2Rad * horizontalAngle;

        float x = tx; //initialDistance * Mathf.Cos(upRidus) * Mathf.Cos(flatRidus);
        float z = ty; //initialDistance * Mathf.Cos(upRidus) * Mathf.Sin(flatRidus);
        float y = tz; //initialDistance * Mathf.Sin(upRidus);

        transform.position = Vector3.zero;
        tempVector.Set(x, y, z);
        tempVector         = tempVector + target.position;
        transform.position = tempVector;
        tempVector.Set(target.position.x, target.position.y, target.position.z);

        transform.LookAt(tempVector);

        SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.UPDATE_CAMERA);
    }
Ejemplo n.º 20
0
    void Update()
    {
        if (currentEvent == null)
        {
            return;
        }

        //if (OVRInput.GetUp(SKIP_BUTTON)) skip = true;

        if (delayProc > 0)
        {
            delayProc -= Time.deltaTime;
            return;
        }

        if (toStartEvent)
        {
            toStartEvent = false;
            skip         = false;
            currentEvent.StartEvent();
        }
        else
        {
            currentEvent.UpdateEvent();
            if (currentEvent.CheckPassEventCondition())
            {
                currentEvent.StopEvent();
                delayProc    = currentEvent.GetDelayNextEvent();
                currentEvent = currentEvent.NextEvent();
                toStartEvent = true;
            }
        }

        if (skip)
        {
            currentEvent.Skip();
            skip = false;
        }
    }
Ejemplo n.º 21
0
    private void CreatePlayerView(PlayerBattleInfo playerInfo)
    {
        if (null == playerInfo)
        {
            return;
        }

        GameObject gameObject = GameObject.Instantiate(_playerPrefab[playerInfo.CareerType]);

        gameObject.transform.localPosition = playerInfo.MovePos;
        gameObject.transform.parent        = _playerLayer;
        _charaViewDic.Add(playerInfo.BattleId, gameObject);
        gameObject.AddComponent <PlayerBattleActor>();
        gameObject.GetComponent <PlayerBattleActor>().SetInfo(playerInfo);
        //通知ui管理器 添加头像
        SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_UI_HEAD, new Notification(playerInfo));

        if (playerInfo.BattleId == PlayerModule.GetInstance().RoleID)
        {
            GameObject.Find("Main Camera").GetComponent <CameraFollow>().target = gameObject.transform;
            GameObject.Find("SkillJoystick").GetComponent <SkillArea>().player  = gameObject;
        }
    }
Ejemplo n.º 22
0
    private List <SceneEvent> LoadSceneEvent(uint eventName)
    {
        string mapDataPath = "datas/Events/" + eventName + ".xml";
        var    asset       = XmlHelper.LoadXml(mapDataPath);

        if (asset == null)
        {
            return(null);
        }

        var list = new List <SceneEvent>();

        for (int i = 0; i < asset.Children.Count; i++)
        {
            var evNode     = asset.Children[i] as SecurityElement;
            var sceneEvent = new SceneEvent();
            sceneEvent.name      = evNode.Attribute("name");
            sceneEvent.pos       = evNode.Attribute("pos").ToVec2('_');
            sceneEvent.eventObjs = LoadEventObject(evNode.Attribute("eventids"));
            list.Add(sceneEvent);
        }
        return(list);
    }
Ejemplo n.º 23
0
 public override void OnEnter(SceneEvent eventCallback = null)
 {
     eventCallback.InvokeGracefully();
 }
Ejemplo n.º 24
0
 //添加伤害 显示
 public void AddHurt(HurtInfo info)
 {
     Hp += info.Value;
     SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_UI_HURT_VALUE, new Notification(info));
 }
Ejemplo n.º 25
0
 private void OnSceneEvent(object sender, SceneEvent e)
 {
     RunMacro(e.Scene);
 }
Ejemplo n.º 26
0
    //技能使用
    public void ParseSkillCommand(BPSkill bp)
    {
        SkillCommand command = FightDefine.GetSkillCommand(bp.BattleId, bp.Frame, bp.SkillId, bp.SkillDir, bp.TargetPos, bp.TargetId);

        SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_COMMAND, new Notification(command));
    }
Ejemplo n.º 27
0
 public override void OnExit(SceneEvent eventCallback = null)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 28
0
    //移动
    public void ParseMoveComand(BPMove bp)
    {
        MoveCommand command = FightDefine.GetMoveCommand(bp.BattleId, bp.Frame, bp.Dir);

        SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_COMMAND, new Notification(command));
    }
Ejemplo n.º 29
0
 public override void Load(SceneEvent eventCallback = null)
 {
 }
Ejemplo n.º 30
0
 public override void OnExit(SceneEvent eventCallback = null)
 {
 }