Ejemplo n.º 1
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (_clickEnabled)
     {
         GameMessage.Send(_HexClickedMessage);
     }
 }
Ejemplo n.º 2
0
 private void OnSkillDeactivate(SkillDeactivateAllMessage value)
 {
     GameMessage.StopListen <SkillDeactivateAllMessage>(OnSkillDeactivate);
     Button.isOn            = false;
     _tooltipMessage.Action = TooltipAction.HIDE;
     GameMessage.Send(_tooltipMessage);
 }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
    // 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);
    }
Ejemplo n.º 5
0
 public void OnDrag(PointerEventData eventData)
 {
     if (_clickEnabled)
     {
         _cameraMessage.Action = CameraAction.DRAG;
         GameMessage.Send(_cameraMessage);
     }
 }
Ejemplo n.º 6
0
 public void OnDrop(PointerEventData eventData)
 {
     _dragObject = eventData.pointerDrag.GetComponentInParent <BodySlotView>();
     if (_dragObject != null)
     {
         _compoundEquipMessage.BodySlotIndex = _dragObject.Index;
         GameMessage.Send(_compoundEquipMessage);
     }
 }
Ejemplo n.º 7
0
    private void OnAmountChange(int value)
    {
        AmountText.text = value.ToString();

        if (value <= 0)
        {
            GameMessage.Send(_controlMessage);
            Destroy(gameObject);
        }
    }
Ejemplo n.º 8
0
    public void OnPointerDown(PointerEventData eventData)
    {
        if (!CanDrag)
        {
            return;
        }

        _tooltipMessage.Action   = TooltipAction.SHOW;
        _tooltipMessage.Position = transform.position;
        GameMessage.Send(_tooltipMessage);
    }
Ejemplo n.º 9
0
 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]);
         }
     }
 }
Ejemplo n.º 10
0
    public void OnPointerUp(PointerEventData eventData)
    {
        if (!CanDrag)
        {
            return;
        }

        _tooltipMessage.Action = TooltipAction.HIDE;
        GameMessage.Send(_tooltipMessage);

        Destroy(Copy);
        Copy = null;
    }
Ejemplo n.º 11
0
    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;
    }
Ejemplo n.º 12
0
    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);
        }
    }
Ejemplo n.º 13
0
    private void OnActivateButtonClick()
    {
        if (_building.State == BuildingState.INACTIVE)
        {
            _abilityMessage.State = BuildingState.ACTIVE;
        }
        else
        {
            _abilityMessage.State = BuildingState.INACTIVE;
        }

        GameMessage.Send(_abilityMessage);
    }
Ejemplo n.º 14
0
 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);
     }
 }
Ejemplo n.º 15
0
 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);
         }
     }
 }
Ejemplo n.º 16
0
    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();
    }
Ejemplo n.º 17
0
    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);
        }
    }
Ejemplo n.º 18
0
    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();
    }
Ejemplo n.º 19
0
    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());
        }
    }
Ejemplo n.º 20
0
    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;
    }
Ejemplo n.º 21
0
    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);
    }
Ejemplo n.º 22
0
    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;
    }
Ejemplo n.º 23
0
    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);
    }
Ejemplo n.º 24
0
    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);
        }
    }
Ejemplo n.º 25
0
    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);
        }
    }
Ejemplo n.º 26
0
 private void CraftCompound()
 {
     GameMessage.Send(_compoundControlMessage);
 }
Ejemplo n.º 27
0
 private void SelectCompound()
 {
     GameMessage.Send(_compoundSelectMessage);
 }
Ejemplo n.º 28
0
 private void OnIncreaseButtonClick()
 {
     _resistanceMessage.Delta = .01f;
     GameMessage.Send(_resistanceMessage);
 }
Ejemplo n.º 29
0
 // Use this for initialization
 void Start()
 {
     GameMessage.Listen <SkillTypeMessage>(OnSkillTypeMessage);
     Button.OnValueChangedAsObservable().Where(_ => _ == true).Subscribe(_ => GameMessage.Send(_message)).AddTo(disposables);
 }
Ejemplo n.º 30
0
 private void AddCompound(int index)
 {
     _compoundMessage.Index = index;
     GameMessage.Send(_compoundMessage);
 }