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) { } }
static void Prefix(SceneEvent sceneEvent) { if (sceneEvent == SceneEvent.LeaveGame) { YourBalance.instance.OnLeaveGame(); } }
/// <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); } }
static void Prefix(SceneEvent sceneEvent) { if (sceneEvent == SceneEvent.LeaveGame) { EarlsMod.instance.OnLeaveGame(); } }
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); }
// Use this for initialization void Start() { GameObject serifImage = GameObject.Find("SerifImage"); serifImage.gameObject.SetActive(false); sceneEvent = JsonUtility.FromJson <SceneEvent>(jsonData.text); }
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"); }
//使用技能 public void SkillCommand(SkillCommand command) { if (CanUseSkill() && null != command) { //BattleState = BATTLE_STATE.SKILL; SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_SKILL_PARSER, new Notification(command)); } }
private void HandleSceneEvent(SceneEvent sceneEvent) { if (sceneEvent.SceneEventType != SceneEventType.LoadComplete) { return; } OnClientSceneChanged?.Invoke(sceneEvent.ClientId, SceneManager.GetSceneByName(sceneEvent.SceneName).buildIndex); }
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); }
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(); } }
//收到玩家进入场景 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); } }
void Start() { delayProc = 0; skip = false; toStartEvent = true; currentEvent = startEvent; if (currentEvent != null) { currentEvent.InitEvent(); } }
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); }
/// <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); }
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; } }
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; } }
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); }
public override void OnEnter(SceneEvent eventCallback = null) { eventCallback.InvokeGracefully(); }
//添加伤害 显示 public void AddHurt(HurtInfo info) { Hp += info.Value; SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_UI_HURT_VALUE, new Notification(info)); }
private void OnSceneEvent(object sender, SceneEvent e) { RunMacro(e.Scene); }
//技能使用 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)); }
public override void OnExit(SceneEvent eventCallback = null) { throw new NotImplementedException(); }
//移动 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)); }
public override void Load(SceneEvent eventCallback = null) { }
public override void OnExit(SceneEvent eventCallback = null) { }