public void OnPointerClick(PointerEventData eventData) { if (_clickEnabled) { GameMessage.Send(_HexClickedMessage); } }
private void OnSkillDeactivate(SkillDeactivateAllMessage value) { GameMessage.StopListen <SkillDeactivateAllMessage>(OnSkillDeactivate); Button.isOn = false; _tooltipMessage.Action = TooltipAction.HIDE; GameMessage.Send(_tooltipMessage); }
private void OnButtonClick() { GameMessage.Send(_unitSelectMessage); GameMessage.Send(new PanelMessage(PanelAction.HIDE, PanelNames.PlanetChangePanel)); GameMessage.Send(new PanelMessage(PanelAction.SHOW, PanelNames.UnitEditPanel)); GameMessage.Send(new PanelMessage(PanelAction.SHOW, PanelNames.CompoundInventoryPanel)); }
// Use this for initialization void Start() { _message.Type = Type; Label.text = Type.ToString(); GameMessage.Listen <CompoundTypeMessage>(OnCompoundTypeMessage); Button.OnValueChangedAsObservable().Where(_ => _ == true).Subscribe(_ => GameMessage.Send(_message)).AddTo(disposables); }
public void OnDrag(PointerEventData eventData) { if (_clickEnabled) { _cameraMessage.Action = CameraAction.DRAG; GameMessage.Send(_cameraMessage); } }
public void OnDrop(PointerEventData eventData) { _dragObject = eventData.pointerDrag.GetComponentInParent <BodySlotView>(); if (_dragObject != null) { _compoundEquipMessage.BodySlotIndex = _dragObject.Index; GameMessage.Send(_compoundEquipMessage); } }
private void OnAmountChange(int value) { AmountText.text = value.ToString(); if (value <= 0) { GameMessage.Send(_controlMessage); Destroy(gameObject); } }
public void OnPointerDown(PointerEventData eventData) { if (!CanDrag) { return; } _tooltipMessage.Action = TooltipAction.SHOW; _tooltipMessage.Position = transform.position; GameMessage.Send(_tooltipMessage); }
private void OnUnitChange(UnitModel value) { GameMessage.Send(new SkillDeactivateAllMessage()); RemoveAllChildren(transform); if (value != null) { for (int i = 0; i < value.ActiveSkills.Count; i++) { Add(value.ActiveSkills[i]); } } }
public void OnPointerUp(PointerEventData eventData) { if (!CanDrag) { return; } _tooltipMessage.Action = TooltipAction.HIDE; GameMessage.Send(_tooltipMessage); Destroy(Copy); Copy = null; }
public void OnBeginDrag(PointerEventData eventData) { if (!CanDrag) { return; } _tooltipMessage.Action = TooltipAction.HIDE; GameMessage.Send(_tooltipMessage); Copy = Instantiate(this.gameObject, DragPanel); Copy.GetComponent <CompoundIconView>().IsRaycastTarget = false; }
private void Unequip() { if (_unitSlotCompoundIndex.Value != Int32.MaxValue) { _message.Index = _unitSlotCompoundIndex.Value; GameMessage.Send(_message); _compound = _compounds[_unitSlotCompoundIndex.Value]; _unitSlotCompoundIndex.Value = Int32.MaxValue; ApplyCompoundEffects(_compound, -1); } }
private void OnActivateButtonClick() { if (_building.State == BuildingState.INACTIVE) { _abilityMessage.State = BuildingState.ACTIVE; } else { _abilityMessage.State = BuildingState.INACTIVE; } GameMessage.Send(_abilityMessage); }
private void SetPanels(PanelAction action = PanelAction.HIDE) { _panelMessage.Action = action; _panelMessage.PanelName = PanelNames.UnitEditPanel; GameMessage.Send(_panelMessage); _panelMessage.PanelName = PanelNames.CompoundInventoryPanel; GameMessage.Send(_panelMessage); if (action == PanelAction.HIDE) { _panelMessage.PanelName = PanelNames.CompoundsPanel; GameMessage.Send(_panelMessage); } }
public void OnDrop(PointerEventData eventData) { _dragObject = eventData.pointerDrag.GetComponentInParent <CompoundInventoryView>(); if (_dragObject != null) { if (_model.Unit != null) { _unitUseCompoundMessage.Unit = _model.Unit; _unitUseCompoundMessage.CompoundIndex = _dragObject.Compound.Index; GameMessage.Send(_unitUseCompoundMessage); } } }
private void OnHexClicked(HexClickedMessage value) { if (value.Hex.isMarked.Value) { if (_pay.BuySkillUse((int)_skillData.UseCost, 1, true)) { GameMessage.Send(new PanelMessage(PanelAction.SHOW, PanelNames.NewUnitPanel)); } //_controller.AddUnit( value.Hex.X, value.Hex.Y ); } Deactivate(); }
public void OnDrop(PointerEventData eventData) { if (!_model.IsEnabled) { return; } _dragObject = eventData.pointerDrag.GetComponentInParent <CompoundInventoryView>(); if (_dragObject != null && (_dragObject.Compound.Type == CompoundType.Armor || _dragObject.Compound.Type == CompoundType.Weapon)) { _compoundEquipMessage.CompoundIndex = _dragObject.Compound.Index; GameMessage.Send(_compoundEquipMessage); } }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { //ENode oc = property.serializedObject.targetObject as ENode; EEdge connection = EEditorUtility.GetParent(property) as EEdge; label = EditorGUI.BeginProperty(position, GUIContent.none, property); float original = position.width; position.width *= 0.3f; position.height /= 2; EditorGUIUtility.labelWidth = 80.0f; EditorGUI.BeginChangeCheck(); EditorGUI.PropertyField(position, property.FindPropertyRelative("Source"), new GUIContent("Source")); if (EditorGUI.EndChangeCheck()) { property.serializedObject.ApplyModifiedProperties(); connection.SetSource(connection.Source); GameMessage.Send <EEdgesRedrawAll>(message); } position.y += position.height; EditorGUI.BeginChangeCheck(); EditorGUI.PropertyField(position, property.FindPropertyRelative("Target"), new GUIContent("Target")); if (EditorGUI.EndChangeCheck()) { property.serializedObject.ApplyModifiedProperties(); connection.SetTarget(connection.Target); GameMessage.Send <EEdgesRedrawAll>(message); } position.y -= position.height; position.x = position.width; position.width = original - position.width; EditorGUI.PropertyField(position, property.FindPropertyRelative("SourceFormula"), new GUIContent("Formula")); position.y += position.height; EditorGUI.PropertyField(position, property.FindPropertyRelative("TargetFormula"), new GUIContent("Formula")); Handles.BeginGUI(); Handles.color = Color.red; Handles.DrawLine(new Vector3(0, position.y + 19f), new Vector3(original, position.y + 19f)); Handles.EndGUI(); EditorGUI.EndProperty(); }
private void SendClockMessage() { message.elapsedTicksSinceStart++; message.stepsPerTick = StepsPerTick; if (DebugTime) { startStopWatch = DateTime.Now; } GameMessage.Send(message); if (DebugTime) { Debug.Log("UpdateTime: " + (DateTime.Now - startStopWatch).ToString()); } }
public override void OnDestroy() { base.OnDestroy(); GameModel.RemoveHandle <PlanetModel>(OnPlanetChange); GameModel.RemoveHandle <UnitModel>(OnUnitChange); GameMessage.StopListen <SkillDeactivateAllMessage>(OnSkillDeactivate); _tooltipMessage.Action = TooltipAction.HIDE; GameMessage.Send(_tooltipMessage); _life = null; _skillCommand = null; _pay = null; _tooltipMessage = null; _deactivateMessage = null; _unit = null; }
public static void AddElement(SerializedProperty list, int index) { ENode objectComponent = list.serializedObject.targetObject as ENode; List <EEdge> _connections = GetParent(list) as List <EEdge>; EEdge connection = _connections[index]; connection.Index = index + 1; if (list.propertyPath == "_TargetConnections") { connection.SetSource(objectComponent); } else { connection.SetTarget(objectComponent); } GameMessage.Send <EEdgesRedrawAll>(message); }
public void OnPointerUp(PointerEventData eventData) { RaycastTarget workerPool = GetDropTarget(WORKER_POOL); if (workerPool != null) { Debug.Log("dropped Worker!"); _moveMessage.To = workerPool.Id; GameMessage.Send <WorkerMoveMessage>(_moveMessage); } else { _goTransform.position = _originalPosition; } _image.raycastTarget = true; _isDragging = false; }
private void OnToggleValueChanged() { if (Button.isOn) { GameMessage.Send(_deactivateMessage); GameMessage.Listen <SkillDeactivateAllMessage>(OnSkillDeactivate); _skillCommand.Execute(_unit, Index); _tooltipMessage.Text = "Cost: " + _pay.GetSkillPriceText((int)_unit.Skills[Index].UseCost, 1) + "\nYou have: " + _youHave; _tooltipMessage.Position = transform.position; _tooltipMessage.Action = TooltipAction.SHOW; } else { _tooltipMessage.Action = TooltipAction.HIDE; } GameMessage.Send(_tooltipMessage); }
private static void ShowButtons(SerializedProperty list, int index) { if (GUILayout.Button(moveUpButtonContent, EditorStyles.miniButtonLeft, miniButtonWidth)) { int size = list.arraySize; list.InsertArrayElementAtIndex(size); list.MoveArrayElement(index - 1, size); list.MoveArrayElement(index, index - 1); list.MoveArrayElement(size, index); list.DeleteArrayElementAtIndex(size); list.serializedObject.ApplyModifiedProperties(); } if (GUILayout.Button(moveDownButtonContent, EditorStyles.miniButtonLeft, miniButtonWidth)) { int size = list.arraySize; list.InsertArrayElementAtIndex(size); list.MoveArrayElement(index + 1, size); list.MoveArrayElement(index, index + 1); list.MoveArrayElement(size, index); list.DeleteArrayElementAtIndex(size); list.serializedObject.ApplyModifiedProperties(); } if (GUILayout.Button(duplicateButtonContent, EditorStyles.miniButtonMid, miniButtonWidth)) { list.InsertArrayElementAtIndex(index); list.serializedObject.ApplyModifiedProperties(); AddElement(list, index + 1); } if (GUILayout.Button(deleteButtonContent, EditorStyles.miniButtonRight, miniButtonWidth)) { int oldSize = list.arraySize; list.DeleteArrayElementAtIndex(index); if (list.arraySize == oldSize) { list.DeleteArrayElementAtIndex(index); } list.serializedObject.ApplyModifiedProperties(); GameMessage.Send <EEdgesRedrawAll>(message); } }
public void SetModel(R prop, UnitModel unit, bool canChange, string stringFormat = "N0", bool showMaxValue = false) { disposables.Clear(); delta = 0; PropertyView.SetProperty(prop.ToString()); PropertyView.StringFormat = stringFormat; unit.Props[prop]._Value .Subscribe(_ => PropertyView.SetValue(_)) .AddTo(disposables); if (showMaxValue) { unit.Props[prop]._MaxValue .Subscribe(_ => PropertyView.SetDelta(_)) .AddTo(disposables); } unit.Props[R.UpgradePoint]._Value .Subscribe(_ => UpgradeButton.interactable = _ > 0 ? true : false) .AddTo(disposables); if (canChange) { UpgradeButton.OnClickAsObservable() .Subscribe(_ => { GameMessage.Send(new UnitPropUpgradeMessage(prop)); PropertyView.SetDelta(++delta); }) .AddTo(disposables); } else { UpgradeButton.gameObject.SetActive(false); } }
private void CraftCompound() { GameMessage.Send(_compoundControlMessage); }
private void SelectCompound() { GameMessage.Send(_compoundSelectMessage); }
private void OnIncreaseButtonClick() { _resistanceMessage.Delta = .01f; GameMessage.Send(_resistanceMessage); }
// Use this for initialization void Start() { GameMessage.Listen <SkillTypeMessage>(OnSkillTypeMessage); Button.OnValueChangedAsObservable().Where(_ => _ == true).Subscribe(_ => GameMessage.Send(_message)).AddTo(disposables); }
private void AddCompound(int index) { _compoundMessage.Index = index; GameMessage.Send(_compoundMessage); }